Originariamente inviato da GoldEmish
volevo sapere se è possibile fare una sovraimpressione ad un'immagine utilizzando una PNG. In pratica ho una JPG e vorrei metterci sopra un simbolo derivato da una PNG, questo però deve conservare la trasparenza della PNG. E' possibile?
Sì, vedi se ti va bene una cosa del tipo:
codice:
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class Prova {
public static void main(String[] args) {
try {
BufferedImage img1 = ImageIO.read(new File("immagine1.jpg"));
BufferedImage img2 = ImageIO.read(new File("immagine2.png"));
Graphics2D g = img1.createGraphics();
g.drawImage(img2, 100, 100, null);
g.dispose();
ImageIO.write(img1, "jpg", new File("output.jpg"));
} catch (Exception e) {
System.out.println(e);
}
}
}
Cambia ovviamente quello che vuoi.