我想创建一个绝对透明的 Image 对象。JFrame 方法
createImage(int x, int y);
完全没用,因为它创建了一个白色矩形,而不是透明矩形。过去,我加载了一个透明的 PNG 文件,但必须有更简单的方法来做到这一点。
你看过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
我没有测试它,但它应该可以工作。