I have a byte array representation of a Image. How to save it on disk as an image file.
I have already done this
OutputStream out = new FileOutputStream(
You can use ImageIO API.
The details can be a bit hairy, but first you'll probably want to create a BufferedImage using TYPE_BYTE_INDEXED type and some suitable IndexColorModel instance. Then put your byte array there. Hint: you can get the internal representation of BufferedImage with:
myDataBuffer = myBufferedImage.getRaster().getDataBuffer();
Which will likely return a data buffer of type DataBufferByte (check!), from which you get a byte array with
myByteArray = ((DataBufferByte) myDataBuffer).getData();
Then you can use System.arraycopy to copy your byte array onto that.