J'ai besoin de lire un BufferedImage
à partir du fichier, qui n'utilise pas DataBufferInt
(comme normalement), mais DataBufferFloat
.Java ImageIO: Comment puis-je lire un fichier BufferedImage à partir d'un fichier afin qu'il utilise DataBufferFloat?
S'il vous plaît noter: Je ne tout simplement pas besoin d'une DataBufferFloat
autonome, mais vraiment un BufferedImage
avec DataBufferFloat
sous-jacente.
L'API autour de ces choses est très complexe, je ne trouve tout simplement pas comment faire cela.
Aidez-nous s'il vous plaît.
EDIT
trouvé ce qui est pas travail:
DataBufferDouble dbd = new DataBufferDouble(destWidth * destHeight * 4);
// Exception here:
// java.lang.IllegalArgumentException: Unsupported data type 5
WritableRaster wr = WritableRaster.createPackedRaster(
dbd, destWidth, destHeight, 32, new Point(0, 0));
BufferedImage bi = new BufferedImage(ColorModel.getRGBdefault(),
wr, false, (Hashtable<?, ?>) null);