Hey,
habe ein kleines Problem mit der Read/write-Methode von BufferedImage.
Und zwar will ich ein Bild erst speichern, dan auslesen und vergleichen ob die beiden Bilder identisch sind. Leider scheint das nicht zu funktionieren:
screen ist dabei ein ganz normaler Screenshot.
Die Ausgabe ist: test1: java.awt.Color[r=60,g=63,b=65] test2: java.awt.Color[r=55,g=64,b=59]
Muss ich den Screenshot vorher/nacher irgendwie codieren?
edit:// lag glaube ich an JPG. MIt PNG funktioniert es
habe ein kleines Problem mit der Read/write-Methode von BufferedImage.
Und zwar will ich ein Bild erst speichern, dan auslesen und vergleichen ob die beiden Bilder identisch sind. Leider scheint das nicht zu funktionieren:
Java:
ImageIO.write(screen,"jpg",new File("/home/user/Desktop/test.jpg"));
BufferedImage img = ImageIO.read(new File("/home/user/Desktop/test.jpg"));
Color test1 = new Color(screen.getRGB(0,199));
Color test2 = new Color(img.getRGB(0,199));
System.out.println("test1: " + test1 + " test2: "+ test2);
screen ist dabei ein ganz normaler Screenshot.
Die Ausgabe ist: test1: java.awt.Color[r=60,g=63,b=65] test2: java.awt.Color[r=55,g=64,b=59]
Muss ich den Screenshot vorher/nacher irgendwie codieren?
edit:// lag glaube ich an JPG. MIt PNG funktioniert es
Zuletzt bearbeitet: