画像バイト配列を読み取っていますが、画像は 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 ビット イメージにどのように設定すればよいですか。それは正しい方法ですか?みんなありがとう