【发布时间】:2011-01-17 21:13:59
【问题描述】:
我需要从文件中读取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);
【问题讨论】:
标签: java graphics awt javax.imageio