1

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

createImage(int x, int y);

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

4

1 回答 1

5

你看过BufferedImage吗?它是用于在标准 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

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

于 2013-08-19T12:17:51.453 回答