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

时间:2011-09-14 19:30:04

标签: java image-processing pixel tiff

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

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

我对图像处理没有经验,我们非常感谢一些示例代码!

谢谢!

1 个答案:

答案 0 :(得分:2)

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

来自JAI API描述:

<强> TIFF

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

将来可能会解决其他功能。

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

尝试其中一些tutorials