我的 java J2SE 应用程序正在从 Web 读取大量 (png) 图像,其中一些图像使用诸如真彩色图像的透明度颜色(tRNS 部分)之类的功能,而 Sun 的/Oracle 的 PNGImageReader 实现会简单地忽略这些功能。
因此,加载的常见解决方案是通过ImageIO.read(...);
对我不起作用,因为它依赖于这个不完整的 PNGImageReader 实现。
有谁知道一个 png 阅读器实现可以正确读取所有形式的 PNG 图像 - 那些具有颜色表或真彩色和 alpha 透明度或透明颜色的图像?
由于它是 GPL 项目,因此它应该是一个非商业项目,可以在没有许可问题的情况下包含到应用程序中。
Edit:我的问题是太具体了。因此让我们重新设计我的问题:
谁知道能够加载 PNG 文件的替代实现和库?
然后我将测试这些实现加载一些内容的能力测试 png 图片.
Edit2:最终结果必须是 BufferedImage
最后我找到了一个合适的 PNG 阅读器,完全符合我的需求:
六足爪 Java PNG 解码器
主要特点:
- 开源 (LGPL)
- 正确加载 PNG,包括 alpha
透明度和透明颜色
- 返回一个 BufferedImage
- 没有进一步依赖于其他
图书馆
- 大小非常小(整个库为 46KB)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)