2012-02-17 133 views
0

我試圖在圖像上使用蒙版,以便將圖像的一部分設置爲透明。java&SWT - 如何在圖像上使用蒙版

從我讀過的,它支持SWT庫,但我找不到一種方法來做到這一點。我甚至找不到這樣的例子。

因此,我已經創建了我自己的方式來實現它,通過實施掩模部分: 首先我找到一個RGB值,不會在圖像上的任何位置採用,然後我將其設置爲透明度顏色。然後我拍攝遮罩圖像,並使用它來放置正確的像素(透明或從源圖像中獲取)以創建新圖像。

它的工作原理,但我希望我有一個更簡單的方法。 任何人都可以請幫忙嗎?

回答

0

此構造上的Image類看起來做的工作:

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

從javadoc中......

構造此類,其類型的實例是SWT.ICON,從兩個給定的ImageData對象。這兩個圖像必須是相同的大小。任一圖像中的像素透明度將被忽略。 無論圖標是否可見,遮罩圖像都應該包含白色,而在圖標透明的任何地方都應該包含黑色。另外,只要圖標透明,源圖像應該包含黑色。 參數: 設備 - 在其上創建的圖標 源設備 - 爲圖標 面具色彩數據 - 的圖標

+0

是爲屏蔽數據,我也看到了。這就是爲什麼我問了這個問題,因爲我知道應該可以使用一些開箱即用的東西。你試過了嗎?我有,我找不到什麼是缺少的。 – 2012-02-18 15:26:29