vendredi 18 janvier 2013

Fusionner deux images en Java

La fusion de deux images en Java est assez simple.

Il faut transformer les deux images en BufferedImage.

Ensuite, rien de plus simple :
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

// Buffer image with transparancy support (alpha chanel)
final BufferedImage image = new BufferedImage(20, 20, BufferedImage.TYPE_INT_ARGB) ;
final BufferedImage tilePicture = ....
// Graphic
final Graphics2D g2 = image.createGraphics() ;

g2.drawImage(tilePicture, object.getX(), object.getY(), null) ;

Le null peut être remplacé par un java.awt.image.ImageObserver qui permet d'être notifié lorsque l'image est prête.

Aucun commentaire:

Enregistrer un commentaire