Image 爪哇及;SWT-如何在图像上使用遮罩

Image 爪哇及;SWT-如何在图像上使用遮罩,image,swt,transparent,masking,Image,Swt,Transparent,Masking,我试图在图像上使用遮罩,以便将图像的一部分设置为透明 据我所知,它是由SWT库支持的,但我找不到一种方法来实现它。我甚至找不到这样的例子 因此,通过实现掩蔽部分,我创建了自己的方法: 首先,我找到一个RGB值,该值在图像的任何地方都不会出现,然后我将其设置为透明度颜色。然后,我获取蒙版图像,并使用它放置正确的像素(透明或从源图像中获取),以便创建新图像 这是可行的,但我希望我有一个更简单的方法。 有人能帮忙吗?Image类上的此构造函数看起来可以完成以下任务: public Image(Devi

我试图在图像上使用遮罩,以便将图像的一部分设置为透明

据我所知,它是由SWT库支持的,但我找不到一种方法来实现它。我甚至找不到这样的例子

因此,通过实现掩蔽部分,我创建了自己的方法: 首先,我找到一个RGB值,该值在图像的任何地方都不会出现,然后我将其设置为透明度颜色。然后,我获取蒙版图像,并使用它放置正确的像素(透明或从源图像中获取),以便创建新图像

这是可行的,但我希望我有一个更简单的方法。
有人能帮忙吗?

Image类上的此构造函数看起来可以完成以下任务:

public Image(Device device,
             ImageData source,
             ImageData mask)
从javadoc

从两个给定的ImageData对象构造此类的实例,其类型为SWT.ICON。两个图像的大小必须相同。将忽略任一图像中的像素透明度。 当图标可见时,遮罩图像应包含白色,当图标透明时,遮罩图像应包含黑色。此外,源图像应该包含黑色,无论图标是透明的。 参数: 设备-要在其上创建图标的设备 源-图标的颜色数据
掩码-图标的掩码数据

是的,我也看到了。这就是为什么我问这个问题,因为我知道应该可以使用开箱即用的东西。你试过了吗?我找到了,但我找不到丢失了什么。