现在我必须使用一些.tif图像进行一些处理(例如读取/保存),但似乎我无法通过java读取或写入图像。有没有图书馆可以帮我呢?以及如何使用它来读取或保存图像?谢谢你的回答。
答案 0 :(得分:4)
我想您需要使用JAI(Java高级成像包),查看this,然后看this example
答案 1 :(得分:4)
Java Advanced Imaging提供开箱即用的TIFF支持。或者在应用程序的运行时类路径中为TIFF添加Service Provider Interface Jar。并且ImageIO
将能够处理它们(至少加载它们,它可能不会为'多页'TIFF写入提供支持)。
答案 2 :(得分:2)
Java支持使用ImageIO
默认读取和写入jpeg,gif和png。要读取tiff图像,必须使用名为jai_imageio.jar的JAI插件。你只需将这个jar放在类路径中,你就可以读取tiff图像了。
答案 3 :(得分:1)
使用jai
现在不能正常工作,无法获得" com.sun.image"。
但是找到了另一个有效的包 - jdeli
。它有一个类TiffDecoder
,可用于将带有alpha通道的tiff图像解码(读取)到Buffered image
。然后,您可以使用ImageIO.write