Java 创建完全透明的图像

Java 创建完全透明的图像,java,image,Java,Image,我想创建一个绝对透明的图像对象。JFrame方法 createImage(int x, int y); 是完全无用的,因为它创建了一个白色的矩形,而不是一个透明的矩形。在过去,我加载了一个透明的PNG文件,但必须有一种更简单的方法来实现?它是在标准java中处理图像的基类。它支持包含alpha通道(透明度)和标准RGB的ARGB图像类型。 您可以尝试以下方法来创建透明图像: BufferedImage image = new BufferedImage(100, 100, BufferedIm

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

createImage(int x, int y);
是完全无用的,因为它创建了一个白色的矩形,而不是一个透明的矩形。在过去,我加载了一个透明的PNG文件,但必须有一种更简单的方法来实现?它是在标准java中处理图像的基类。它支持包含alpha通道(透明度)和标准RGB的ARGB图像类型。 您可以尝试以下方法来创建透明图像:

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
我没有测试它,但它应该可以工作。

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

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

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

好的,请回答你的问题是…好的,请回答你的问题是。。。