创建完全透明的图像

时间:2013-08-19 12:14:55

标签: java image

我想创建一个绝对透明的Image对象。 JFrame方法

createImage(int x, int y);

完全没用,因为它会创建一个白色矩形,而不是透明的矩形。在过去,我加载了一个透明的PNG文件,但必须有一个更简单的方法。

1 个答案:

答案 0 :(得分:5)

你看过BufferedImage了吗?它是在标准java中处理图像的基类。它支持ARGB图像类型,包括alpha通道(透明度)和标准RGB。 您可以尝试这样的方法来创建透明图像:

BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
Graphics gr = image.getGraphics();
gr.setColor(new Color(0, 0, 0, 0)); // last component is alpha channel. 
                                    // 0 - transparent, 255 - opaque
gr.fillRect(0, 0, 100, 100):
// Now image is transparent

我没有测试它,但它应该可以工作。