我需要BufferedImage
从文件中读取一个不使用DataBufferInt
(通常)的文件,但是DataBufferFloat
.
请注意:我不只是需要一些独立DataBufferFloat
的,而是真的需要一个BufferedImage
基础的DataBufferFloat
。
围绕这些东西的 API 非常复杂,我只是找不到如何做到这一点。
请帮忙。
编辑
发现什么不起作用:
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);