JPG in Bytearray und zurück

Chris1079

Grünschnabel
Hallo,

ich versuche eine Image (jpg) in einen byte [] zu wandeln und zurück. Bei mir hat das Ergebnis allerdings einen "Rot-stich".

Kann mir jemand helfen?

Vielen Dank.

Gruß,

Chris
 
Wie sieht denn dein Code bisher aus?
Ohne Code ist es immer "ein wenig" schwierig, konkrete Tips zu geben...
 
Hallo nochmal,

stimmt, das sehe ich ein. Also mein Coding:

Code:
BufferedImage img = ImageIO.read(new File("C:/test/newimage.jpg"));
ByteArrayOutputStream bas = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", bas);
byte[] data = bas.toByteArray();
		
ByteArrayInputStream bis = new ByteArrayInputStream (data,0,data.length);
JPEGImageDecoder dec = JPEGCodec.createJPEGDecoder(bis);
BufferedImage bim = dec.decodeAsBufferedImage();
	
ImageIO.write(bim, "jpeg", new File("C:/test/newimage3.jpg"));

Ich habe viel versucht, obenstehend mein letzter Stand.

Vielen Dank.

Gruß,

Chris
 
Zurück