【问题标题】:Java BufferedImage type 24 bit with alpha带有 alpha 的 24 位 Java BufferedImage 类型
【发布时间】:2013-01-27 02:06:51
【问题描述】:

有没有办法用 alpha 创建 24 位 BufferedImage?
我使用 BufferedImage bi = new BufferedImage(100,100,BufferedImage.TYPE_INT_ARGB),但在文档中没有找到 24 位 Alpha 类型的 BufferedImage 的正确键。

【问题讨论】:

  • 全彩色位图通常每个通道使用 8 位。使用 24 位,可转换为红色、绿色和蓝色(但不是 alpha)的 8 位,提供熟悉的 1600 万种左右的颜色排列。您可能会找到使用 6 位颜色通道的规范,它可以让您将 RGBA 压缩为 24 位,但使用 32 位图像(RGB 和 alpha 各 8 位)可能会更好,这得到了广泛的支持。
  • 我不介意使用 32 位 BufferedImage。问题是如何创建它。我在文档中没有找到任何允许创建大于 8 位的 BufferedImage 的标志。

标签: java types bufferedimage alpha bit


【解决方案1】:

您的问题(BufferedImage.TYPE_INT_ARGB 标志)将满足您的需求。关于您的评论:

我不介意使用 32 位 BufferedImage。问题是如何创建它。我在文档中没有找到任何允许创建大于 8 位的 BufferedImage 的标志。

documentation (link) 使用短语“8 位 RGBA 颜色分量”,表示每个颜色通道每个像素 8 位,每个像素总共 4x8 位(每个 RGBA 一个)。

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2014-02-16
    • 2017-06-03
    • 1970-01-01
    相关资源
    最近更新 更多