ImageIO
包不能用于.tif
图像,我无法从.tif
文件创建BufferedImage(我更熟悉的类)。
如何在Java中轻松获取TIFF图像的像素值?我怎么能快点做到?
我对图像处理没有经验,我们非常感谢一些示例代码!
谢谢!
答案 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。