Ich habe 3 BufferedImages: A, C und D. Alle sind Bilder mit Farben und einem Alpha-Kanal. C hat D-over alpha, aber mit der Transparenz der Schicht A. Die Idee ist:BufferedImage Alpha von anderen BufferedImage setzen
- den Alphakanal des C einstellen zu der eines
- Alpha über sie
I Führen Sie das Alpha-Mischen mit new BufferedImage().createGraphics().drawImage(D).drawImage(C);
durch. Aber wie stelle ich das Alpha von C ein?
Ich bin offen für alle Vorschläge mit BufferedImage, aber ich würde diejenigen vorziehen, die nicht über alle Pixel iterieren und die Berechnungen manuell durchführen, um die Leistung zu erhöhen (in der Hoffnung, es tut).
Schauen Sie sich ähnliche Beiträge an, genau wie [diese] (http://stackoverflow.com/questions/660580/change-the-alpha-value-of-a-bufferedimage). –