如何创建新的透明位图?

时间:2012-03-02 16:42:33

标签: java image-processing bitmap

我需要创建一个bitmap,其确定的宽度高度,但是透明。

怎么能实现呢?

我无法在goole或stackoverflow上找到方法:S

由于

1 个答案:

答案 0 :(得分: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)。