Je suis en train de lire un tableau d'octets image maintenant l'image est 16 bits (r: 5, g: 6, b: 5) et je voudrais le lire à BufferedImage.16 bit (565) lecture de l'image
J'ai essayé quelque chose comme:
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);
Mon problème avec les bandOffsets, comment dois-je le mettre à 16 image bit. Est-ce la bonne façon? Merci, Guy