Hallo.
In meinem Programm kann ein Bild erstellt und als PNG gespeichert werden. Dafür erstelle ich für jeden Pixel einen Farbwert, und setze den Pixel dann an eine entsprechende Stelle des Bildes (BufferedImage). An einer Stelle setzt sich der Punkt z.B. aus 20% blau (0,0,255), 10% grün (0,255,0) zusammen, der Rest ist HintergrundFarbe (hier: weiss).
Wenn jetzt jemand die fertige PNG-Datei nur auf einem schwarzen Hintergrund anschauen möchte (z.B. in einer Präsentation) kann es manchmal weisse Ränder geben, da z.B. 99% durch die HintergrundFarbe (weiss) bestimmt wird. Nun hat mir jemand gesagt, dass man eine HintergrundFarbe festlegen kann, die dann in GrafikProgrammen für das fertige Bild geändert werden kann. Ich mische also nicht mehr die Farbe aus farbe1, farbe2 und Hintergrund zusammen, sondern sage nur noch wieviel farbe1 und farbe2 ich habe, und welche Hintergrundfarbe standardmäßig verwendet werden soll (hier: weiss). Wenn der Nutzer das fertige (z.B. als PNG gespeichertes) Bild für einen schwarzen Hintergrund haben möchte, kann er einfach im Grafik-Programm seiner Wahl sagen, dass der Hintergrund schwarz werden soll. Die Farbwerte bei jedem Pixel werden dann neu berechnet (z.B. us 20% blau (0,0,255), 10% grün (0,255,0) und der rest schwarz).
Kann ich das in Java realisieren?
Nach welchen Schlagworten muss ich suchen?
Welche GrafikFormate unterstützen das?
Kann ich auch mehr als nur die Hintergrundfarbe abgeben?
Ist es auch möglich Transparenz festzulegen?
Grüße und Danke für die Hilfe