在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文件的单页的方法。
试试其中一些教程 。