【问题标题】:Load BufferedImage from ARGB bitmap从 ARGB 位图中加载 BufferedImage
【发布时间】:2012-03-05 17:06:27
【问题描述】:

我在 Gimp 中创建了一个 32 位 ARGB 图像。当我使用常用​​方式(BufferedImage img = ImageIO.read(imagePath); )将位图加载到 BufferedImage 时,图像已加载,但 alpha 通道仅以黑色显示。当我调试我的应用程序时,我可以看到 BufferedImage 被分配了 TYPE_INT_RGB 类型,而不是预期的 TYPE_INT_ARGB 类型。 如何将我的 bmp 文件加载到这种类型的 BufferedImage 中?

【问题讨论】:

  • 您使用的是哪种文件格式?您很可能选择了不支持 alpha 的格式。

标签: java image alpha bufferedimage


【解决方案1】:

我假设您正在保存为 Windows 位图 (BMP) 文件。

按照 Durandal 的建议,首先要检查的是您正在选择支持 alpha 的 BMP 格式。在“另存为 BMP”对话框的“高级选项”下,确保选择 A8 R8 G8 B8 格式。

如果这不起作用,请尝试另存为 PNG 而不是 BMP。 BMP 文件有许多子格式,Java Imaging API 可能不支持所有子格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2013-10-27
    • 2011-02-03
    • 2012-05-24
    • 1970-01-01
    相关资源
    最近更新 更多