Я читаю массив байтов изображения, теперь изображение 16-битное (r: 5, g: 6, b: 5), и я хотел бы прочитать его в BufferedImage.
Я пробовал что-то вроде:
int[] nBits = {5, 6, 5};
int[] bOffs = {0, 0, 0};
ColorModel colorModel = new ComponentColorModel(
cs, nBits, false, false,
Transparency.OPAQUE,
DataBuffer.TYPE_BYTE);
WritableRaster raster = Raster.createInterleavedRaster(
new DataBufferByte(screenBuffer,screenBuffer.length),
foundWidth, foundHight,
foundWidth * 2, 2,bOffs, null);
BufferedImage imgReconstructed = new BufferedImage(
colorModel,raster,false,null);
Моя проблема связана с bandOffsets, как мне установить его для 16-битного изображения. Это правильный путь?
Спасибо,
Guy