views:

222

answers:

2

Is there a way to convert a Java Image, encode it into JPEG (but not saving it to a file), and store it as an array of bytes? (byte[]) I need the JPEG-encoded image as an array of bytes.

+3  A: 

ImageIO has a number of methods for reading and writing images.

For writing to array of bytes, you can write to ByteArrayOutputStream. And then call toByteArray[] of the stream object to obtain the byte array.

Bozho
+1  A: 

This should pretty much answer it.

Matt Ball