在Java中获取TIFF图像的像素值

ImageIO包不适用于.tif图像,我无法从.tif文件创建BufferedImage(我更熟悉的类)。

如何在Java中轻松获取TIFF图像的像素值? 我怎么能快点做到?

我没有图像处理的经验,一些示例代码将不胜感激!

谢谢!

您将需要Java Advanced Imaging API: JAI才能使用TIFF图像。

来自JAI API描述:

TIFF

除基线规范外,编码器和解码器支持PackBits,修改后的Huffman和CCITT双层编码(传真),JPEG-in-TIFF(根据TIFF技术说明#2)和DEFLATE压缩方案,可以处理16-和32位整数样本和32位浮点样本,可以读取和写入所有支持的数据类型的平铺图像。 此外,解码器可以解压缩LZW压缩的图像。

将来可能会解决其他function。

通过使用带有“TIFF”运算符的page参数,可以最轻松地加载多页TIFF文件的单页,该运算符记录在javax.media.jai.operator.TIFFDescriptor的类注释中。 此处包含代码示例,以显示使用辅助编解码器类直接加载多页TIFF文件的单页的方法。

试试其中一些教程 。