Hi zusammen,
sitz jetzt seit einiger Zeit (ohne in Foren oder anderswo eine funktionierende Lösung gefunden zu haben) an folgendem Problem:
Ich will ein BufferedImage in ein byte[] array schreiben und dann aus diesem wieder auslesen. Das schreiben scheint zu klappen, aber bei lesen bekomm ich das bild nicht wieder (Objekt ist null).
Hier mein Code:
zum einlesen:
zum auslesen verwende ich:
wobei imageData das byte[] array mit den Daten ist.
Klappt aber nicht.
Irgendwelche Ideen?
THX
sitz jetzt seit einiger Zeit (ohne in Foren oder anderswo eine funktionierende Lösung gefunden zu haben) an folgendem Problem:
Ich will ein BufferedImage in ein byte[] array schreiben und dann aus diesem wieder auslesen. Das schreiben scheint zu klappen, aber bei lesen bekomm ich das bild nicht wieder (Objekt ist null).
Hier mein Code:
zum einlesen:
Code:
public static byte[] BufferedImageToByte(BufferedImage bild) {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageIO.write(bild, "jpeg", byteArrayOutputStream);
byte[] imageData = byteArrayOutputStream.toByteArray();
return imageData;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
zum auslesen verwende ich:
Code:
try{
image = ImageIO.read((InputStream)new ByteArrayInputStream(imageData));
} catch (IOException e) { e.printStackTrace(); }
wobei imageData das byte[] array mit den Daten ist.
Klappt aber nicht.
Irgendwelche Ideen?
THX