Преобразовать сырой массив byte[] в картинку png

Есть файл с расширением bin в котором находится изображение 240x240, 2 байта на пиксель.

введите сюда описание изображения

Я использую такой код:

int width = 240;
int height = 240;

DataBuffer buffer = new DataBufferByte(buffBlockData, buffBlockData.length);
                    WritableRaster raster = Raster.createInterleavedRaster(buffer, width, height, 2 * width, 2, new int[] {0 , 1, 2}, new Point());
                    ColorModel cm = new ComponentColorModel(ColorModel.getRGBdefault().getColorSpace(), false, false, Transparency.OPAQUE, DataBuffer.TYPE_BYTE);
                    BufferedImage image = new BufferedImage(cm, raster, true, null);
                    File outputfile = new File(Mainwin.globalPatchDisk + "image.png");
                    ImageIO.write(image, "png", outputfile);

на выходе получаю такую картинку:

введите сюда описание изображения

что я делаю не так?


Ответы (0 шт):