Преобразовать сырой массив 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);
на выходе получаю такую картинку:
что я делаю не так?

