1

我在使用 java 中的图像类时遇到问题。

我正在使用 DataBuffer.TYPE_DOUBLE 创建一个缓冲图像。这一切在记忆中都很好(我认为)。但是当我尝试使用 ImageIO.write 编写它时,问题就开始了。

最初我没有得到任何例外,而是只得到一个空的输出文件来解决我的麻烦..

在代码中摸索了一下之后,我发现 bmp writer 不支持编写 type_double 类型的文件。

From: BMPImageWriterSpi.canEncodeImage:
        if (dataType < DataBuffer.TYPE_BYTE || dataType > DataBuffer.TYPE_INT)
        return false;

所以我的问题是,有没有人有办法将这些图像写入磁盘?任何文档或教程或链接都会有所帮助。

谢谢,巴兹尔·杜萨

4

1 回答 1

2

由于 BMP 格式不使用任何浮点表示,因此在较高级别上,使用浮点数据来表示您将作为 BMP 编写的图像是没有意义的。你真的需要这样做吗?为什么不是整数?

javadoc forDataBuffer.TYPE_DOUBLE建议它目前不打算使用。

于 2010-03-27T20:47:07.383 回答