使用Java语言编写出来的BMP文件与DataBuffer.TYPE_FLOAT或DataBuffer.TYPE_DOUBLE

StackOverflow https://stackoverflow.com/questions/2530831

  •  22-09-2019
  •  | 
  •  

我有在Java图像类工作的问题。

我建立与DataBuffer.TYPE_DOUBLE缓冲图像。这一切工作在内存罚款(我认为)。但是,当我尝试使用ImageIO.write写它的问题开始。

起初我根本没有得到任何的异常,而是只是得到一个空的输出文件,我的烦恼..

位在代码闲逛后,我发现的BMP作家犯规支持写入type_double类型的文件。

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

所以我的问题是,没有任何人有写出来的一种图像到磁盘的一种方式?任何文档或教程,或链接将是有益的。

谢谢, 罗勒Dsouza

有帮助吗?

解决方案

由于BMP格式不使用任何浮点表示,在较高的水平并不十分有意义使用浮点数据来代表一个形象,你会写为BMP。你真的需要做的是什么?为什么不整数?

DataBuffer.TYPE_DOUBLE的Javadoc 表明它不是当前才可使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top