Hallo ich habe folgenden Code:
Alle schwarzen Pixel sollen in eine andere Farbe umgewandel werden. Das original Bild ist ein gif und hat ein große durchsichtige Fläche und wenig Schwarz, Rot, Orange und Braun.
Setzen des Alphawertes verändert nichts, dieser ist ursprünglich bei 255.
Das Umwandeln funktioniert bei Rot ganz gut, leider k0ommt auch oft Orange (ähnlich) heraus.
Bei Blau ist keine Änderung sichtbar.
Habe bisher viel ausprobiert, alpha wert setzen wirkt sich korrekt aus. RGB ist Glücksfall.
Kann mir jemand helfen? Kann doch nicht so schwer sein.
Java:
Color FARBE[]={Color.red,Color.blue,Color.green,Color.yellow};
public void konvertImage(BufferedImage BildSpeicher,int f){
Color Farbe=FARBE[f];
for(int x = 1; x<BildSpeicher.getWidth(this); x++){
for (int y = 1; y < BildSpeicher.getHeight(this); y++) {
if(BildSpeicher.getRGB(x,y)==Color.BLACK.getRGB()){
BildSpeicher.setRGB(x,y,Farbe.getRGB());
}
}
}
}
Alle schwarzen Pixel sollen in eine andere Farbe umgewandel werden. Das original Bild ist ein gif und hat ein große durchsichtige Fläche und wenig Schwarz, Rot, Orange und Braun.
Setzen des Alphawertes verändert nichts, dieser ist ursprünglich bei 255.
Das Umwandeln funktioniert bei Rot ganz gut, leider k0ommt auch oft Orange (ähnlich) heraus.
Bei Blau ist keine Änderung sichtbar.
Habe bisher viel ausprobiert, alpha wert setzen wirkt sich korrekt aus. RGB ist Glücksfall.
Kann mir jemand helfen? Kann doch nicht so schwer sein.