No código abaixo eu consigo converter um IMAGE em um array de bytes BYTE[].
Porém estou com problemas para convertê-lo novamente em IMAGE a partir de um array de bytes.
Alguem sabe uma maneira de fazer isso?
private byte[] imageToByte(Image image) {
int size = image.getHeight() * image.getWidth();
int[] imgRgbData = new int[size];
byte[] imageData = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
try {
image.getRGB(imgRgbData, 0, image.getWidth(), 0, 0, image.getWidth(), image.getHeight());
for (int i = 0; i < imgRgbData.length; i++) {
dos.writeByte(imgRgbData[i]);
}
imageData = baos.toByteArray();
} finally {
baos.close();
dos.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
return imageData;
}