Нашел у себя такой код:
Image->byte[]
Код | Image image; .... height = image.getHeight(); width = image.getWidth(); int[] imgRgbData = new int[width*height];
image.getRGB(imgRgbData, 0, width, 0, 0, width, height); ByteArrayOutputStream bout = new ByteArrayOutputStream(); DataOutputStream dout = new DataOutputStream(bout); dout.writeInt(width); dout.writeInt(height); dout.writeInt(imgRgbData.length); for (int i=0; i<imgRgbData.length; i++) { dout.writeInt(imgRgbData[i]); } dout.flush(); dout.close(); byte[] data = bout.toByteArray(); int recid = imagesRS.addRecord(data, 0, data.length);
|
byte[]->Image
Код | byte[] rec; .... ByteArrayInputStream bin = new ByteArrayInputStream(rec); DataInputStream din = new DataInputStream(bin); int width = din.readInt(); int height = din.readInt(); int length = din.readInt();
int[] rawImg = new int[width*height];
for (i = 0; i < length; i++) { rawImg[i] = din.readInt(); } Image img = Image.createRGBImage(rawImg, width, height, false); din.close(); bin.close();
|
|