Hiho,
ich hab da ein Problem mit dem PxielGrabber. Ich möchte eine GIF Grafik mit transparenten Stellen bearbeiten, indem ich per PixelGrabber die einzelnen Pixel aus dem Bild hole, sie modifiziere und dann wieder in ein neues Image speichere.
Das Bild hat er mir erstellt, aber wenn ich es per Typecasting in ein BufferedImage umwandeln will, kommt ein Fehler, dass er es nicht casten konnte.
Um den Fehler ausfindig zu machen habe ich den Code aufs einfachste heruntergebrochen.
Ich mach eigentlich nicht anderes (nur zum Test) außer die Pixel auszulesen und in ein neues Image umzuwandeln.
Warum mag er auf einmal das Typecasting nicht mehr?
Hoffentlich kann mir jemand weiterhelfen.
mfg DaAngel
ich hab da ein Problem mit dem PxielGrabber. Ich möchte eine GIF Grafik mit transparenten Stellen bearbeiten, indem ich per PixelGrabber die einzelnen Pixel aus dem Bild hole, sie modifiziere und dann wieder in ein neues Image speichere.
Das Bild hat er mir erstellt, aber wenn ich es per Typecasting in ein BufferedImage umwandeln will, kommt ein Fehler, dass er es nicht casten konnte.
Um den Fehler ausfindig zu machen habe ich den Code aufs einfachste heruntergebrochen.
Code:
<..>
Image img = loadImage(s[start + y].split(";")[5] + "." + imgtype);
int twidth = img.getWidth(null);
int theight = img.getHeight(null);
int pixels[] = new int[twidth * theight];
PixelGrabber grabber = new PixelGrabber(img, 0, 0, twidth, theight, pixels, 0, twidth);
try {
grabber.grabPixels();
}
catch (InterruptedException e) {
System.err.println("Error getting pixels");
}
Image active = createImage(new MemoryImageSource(twidth, theight,pixels, 0, twidth));
<..>
img[j][2] = (BufferedImage) got[j].getImageActive(); // holt das erstelle Image "active"
<..>
Ich mach eigentlich nicht anderes (nur zum Test) außer die Pixel auszulesen und in ein neues Image umzuwandeln.
Warum mag er auf einmal das Typecasting nicht mehr?
Hoffentlich kann mir jemand weiterhelfen.
mfg DaAngel