Superposer 2 images

Superposer 2 images - Java - Programmation

Marsh Posté le 21-10-2005 à 23:10:07    

Bonjour,
 
J'essaye d'ecrire une methode qui retourne une instance d'un BufferedImage representant la superposition de 2 images.
Pour cela, dans un premier temps j'essaye seulement de rendre une image transparente.
Apres quelques recherches j'ai vu qu'on pouvait gerer la transparence à partir d'un alphaComposite, mais j'ai fait une methode et ca ne marche pas.
 
Voici le code :
 

Code :
  1. public BufferedImage createComposite(BufferedImage image, float alpha)
  2. {
  3. Graphics2D g2=image.createGraphics();
  4. Composite newComposite = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);
  5. g2.setComposite(newComposite);
  6. g2.drawImage(image, null, null);
  7. return image;
  8. }


 
Toute aide sera la bienvue !! merci :-)

Reply

Marsh Posté le 21-10-2005 à 23:10:07   

Reply

Marsh Posté le 30-10-2005 à 16:28:34    

Bonjour
Va voir :
http://www.self-access.com/java/jvImage2.htm
ou essai ca :
public BufferedImage createComposite(BufferedImage im1, BufferedImage im2, float alpha)  {  
 BufferedImage buffer = new BufferedImage(Math.max(im1.getWidth(), im2.getWidth()),  
    Math.max(im1.getHeight(), im2.getHeight()),BufferedImage.TYPE_INT_ARGB);  
 Graphics2D g2=buffer.createGraphics();  
 g2.drawImage(im1, null, null);  
 Composite newComposite =  AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha);  
 g2.setComposite(newComposite);  
 g2.drawImage(im2, null, null);  
 g2.dispose();  
 return buffer;  
 }  
bye

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed