【问题标题】:How to create a new transparent bitmap?如何创建一个新的透明位图?
【发布时间】:2012-03-02 16:42:33
【问题描述】:

我需要创建一个具有确定宽度高度但透明的bitmap

如何实现呢?

我在 goole 或 stackoverflow 上找不到路:S

谢谢

【问题讨论】:

  • 位图,还是任何图像?
  • 最常见的位图格式不支持透明度。您能否更具体地说明您要创建的内容? (开头:文件?内存中的对象?)

标签: java image-processing bitmap


【解决方案1】:

你可以创建一个BufferedImage

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

TYPE_INT_ARGB - 表示具有 8 位 RGBA 颜色分量的图像,其中蓝色、绿色和红色存储在 3 个字节和 1 个 alpha 字节中。 (Alpha 表示透明度)

您可以轻松地从文件中读取和写入多种格式。见docs

BufferedImage img = null;
try {
    img = ImageIO.read(new File("strawberry.jpg"));
} 
catch (IOException e) {
  // log
}

并非所有格式都支持透明度,只有 PNG 和 GIF 支持透明度 (afaik)。

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 2017-02-15
    • 2011-10-06
    • 1970-01-01
    • 2013-11-03
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多