1
我需要從文件中讀取BufferedImage
,該文件不使用DataBufferInt
(通常情況下),而是使用DataBufferFloat
。Java ImageIO:如何從文件讀取BufferedImage,以便它使用DataBufferFloat?
請注意:我不只是需要一些獨立的DataBufferFloat
,但真的有潛在DataBufferFloat
BufferedImage
。
圍繞這些東西的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);