【问题标题】:How to retain transparancy in TIFF images using apache.commons.imaging in java如何在 Java 中使用 apache.commons.imaging 保持 TIFF 图像的透明度
【发布时间】:2018-05-02 15:12:26
【问题描述】:

打电话时 Imaging.getBufferedImage(image); 其中 image 是一个字节数组,其中包含带有 alpha 层的 TIFF 图像,结果 BufferedImage 没有 alpha 通道。如何在调用 Imaging.getBufferedImage() 时保留 alpha 通道或将 alpha 通道添加回返回的 BufferedImage?

【问题讨论】:

  • 您确定 Commons Imaging 支持 TIFF 中 Alpha 通道所需的“ExtraSamples”标签吗?你甚至需要使用 Commons Imaging 吗?从 Java 9 开始,ImageIO 将与 TIFF 插件捆绑在一起。还有适用于 ImageIO 的 3rd 方 TIFF 插件,可用于 Java 8 或更早版本。
  • 不幸的是我必须使用 Java 6,所以 Java 9 中的捆绑插件不是一个选项。谢谢你的建议。我会看看你提到的其他选项。

标签: java bufferedimage tiff alpha-transparency apache-commons-imaging


【解决方案1】:

因为 apache.commons.imaging 不支持 TIFF 不支持 ExtraSamples,所以我确定我需要找到另一种读取图像的方法。

我最终为 ImageIO 使用了来自 TwelveMonkeys 的 TIFF 扩展。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2011-05-06
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多