Hallo, ihr da draußen.
Früher ( bzw. partiell noch heutzutage ) ist/war es ja gang und gäbe, dass man auf Tilesets oder einzelnen Texturen alle Pixel, die am Ende transparent sein sollten mit magenta ( Farbcode: 0xff00ff ) eingefärbt
und diese am Ende rausgefiltert hat. Ich erstelle also gerade ein 2D-Spiel, das schon etwas größer sein sollte, weshalb die Einfärb-Methode vlt. nicht das beste/gängigste ist. Ich habe mich für meinen Code etwas an "Prelude of the Chambered (Ludum Dare 21)", unter anderem, was das Rendering-System anbelangt. Er hat also bei seinem Code ( welcher wohlgemerkt schon etwas älter ist ) auch diese oben beschriebene Einfärb-Methode genutzt. Da ich dies aber nicht haben will, versuche ich anstatt alle Pixel erst anzumalen, diese direkt transparent zu lassen.
Ich habe also eine "Test-PNG", welche einen Schriftzug und einen transparent Hintergrund enthält.
Wie man sehen kann, wird der Hintergrund geladen ( das Hellblaue ) und auch die Textur. Obwohl
die Textur transparent ist und BufferedImage.getRGB( x , y ) TYPE_INT_ARGB als Standard-Color-Model besitzt, werden die eigentlich transparenten Pixel magenta dargestellt.
Nebensache: Sobald ich in der Main den Typ des BufferedImages, das auf den Canvas geladen wird von TYPE_INT_RGB auf TYPE_INT_ARGB umstelle kommt das hier raus:
Jetzt wird zwar die Transparenz meines Bildes übernommen, aber der Hintergrund ist nun grau.
Wie kann ich das ganze nun lösen?
Danke schonmal im Voraus!
MFG ~Lyras
Früher ( bzw. partiell noch heutzutage ) ist/war es ja gang und gäbe, dass man auf Tilesets oder einzelnen Texturen alle Pixel, die am Ende transparent sein sollten mit magenta ( Farbcode: 0xff00ff ) eingefärbt
Ich habe also eine "Test-PNG", welche einen Schriftzug und einen transparent Hintergrund enthält.
Wie man sehen kann, wird der Hintergrund geladen ( das Hellblaue ) und auch die Textur. Obwohl
die Textur transparent ist und BufferedImage.getRGB( x , y ) TYPE_INT_ARGB als Standard-Color-Model besitzt, werden die eigentlich transparenten Pixel magenta dargestellt.
Nebensache: Sobald ich in der Main den Typ des BufferedImages, das auf den Canvas geladen wird von TYPE_INT_RGB auf TYPE_INT_ARGB umstelle kommt das hier raus:
Jetzt wird zwar die Transparenz meines Bildes übernommen, aber der Hintergrund ist nun grau.
Wie kann ich das ganze nun lösen?
Danke schonmal im Voraus!
MFG ~Lyras