【问题标题】:How can I process with a .tif image? [duplicate]如何处理 .tif 图像? [复制]
【发布时间】:2012-10-18 07:56:46
【问题描述】:

现在我必须对一些 .tif 图像进行一些处理(例如读取/保存),但似乎我无法通过 java 读取或写入图像。有没有图书馆可以帮助我?以及如何使用它来读取或保存图像?谢谢你的回答。

【问题讨论】:

标签: java image tiff jai


【解决方案1】:

我猜你需要使用 JAI(Java 高级映像包),看看this,看看this example

【讨论】:

【解决方案2】:

Java Advanced Imaging 提供开箱即用的 TIFF 支持。或者,在应用程序的运行时类路径上为 TIFF 添加一个 Service Provider Interface Jar。并且ImageIO 将能够处理它们(至少加载它们,它可能不会提供对“多页”TIFF 写入的支持)。

【讨论】:

  • jai-imageio,请查看名为 Java Advanced Imaging-Image I/O Tools Downloads 的下载的第二部分...当您阅读时不要忘记接受答案可以;)
  • @MadProgrammer 好链接。我已经充实了 JAI Wiki(上面链接)。通过该链接和其他两个与 JAI 相关的链接(FAQ 和 Java 文档)。
  • @AndrewThompson 不敢相信我花了这么长时间才找到它:P
  • @Mad “不敢相信我花了这么长时间才找到它” Oracle 网站上的 DYM?我一点也不惊讶。我很久以前就放弃了使用 Sun 的搜索引擎(我不认为 Oracle 对其进行了很大改进,但没有检查过)。相反,我会去一个主要的搜索引擎,该引擎将保持匿名并在域oracle.com 内搜索命中。 ;)
  • @AndrewThompson 我实际上从另一个关于 SO 的问题中找到了链接(使用未命名的搜索引擎):P
【解决方案3】:

Java默认支持读写jpeg、gif和png,使用ImageIO。为了读取 tiff 图像,您必须使用名为 jai_imageio.jar 的 JAI 插件。你只要把这个 jar 放在类路径中,你就可以读取 tiff 图像了。

【讨论】:

  • 查看我对@MeNoMore 的评论。在 Windows 上(至少),该列表通常还包括 BMP。
【解决方案4】:

使用过的jai 现在无法使用,无法获取“com.sun.image”。 但找到了另一个有效的包 - jdeli。它有一个类TiffDecoder,可用于将带有alpha 通道的tiff 图像解码(读取)为Buffered image。然后您可以使用ImageIO.write 编写该图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多