I
ich²
Gast
Hallo Forum,
ich möchte den weißen Hintergrund (ja, er ist wirklich komplett weiß (255, 255, 255)) eines png-Bildes transparent haben. Dazu habe ich mir folgende Methode geschrieben:
leider ist das Bild nach dem Speichern immernoch mit einem weißen Hintergrund versehen. Gebe ich eine andere Farbe an, funktioniert alles ohne Probleme. Weiß jemand woran das liegt? Danke!
mfg
ich²
ich möchte den weißen Hintergrund (ja, er ist wirklich komplett weiß (255, 255, 255)) eines png-Bildes transparent haben. Dazu habe ich mir folgende Methode geschrieben:
Code:
public static void main(String[] args) throws IOException {
BufferedImage img = ImageIO.read(new File("C:/blub.png"));
for (int i = 0; i < img.getWidth(); i++) {
for (int j = 0; j < img.getHeight(); j++) {
if (img.getRGB(i, j) == new Color(255, 255, 255).getRGB()) {
// System.out.println("blob");
img.setRGB(i, j, new Color(255, 255, 255, 0).getRGB());
}
}
}
ImageIO.write(img, "png", new File("C:/blub.png"));
}
leider ist das Bild nach dem Speichern immernoch mit einem weißen Hintergrund versehen. Gebe ich eine andere Farbe an, funktioniert alles ohne Probleme. Weiß jemand woran das liegt? Danke!
mfg
ich²