2012-09-16 28 views
0

幾個阿爾法口罩我有位圖的兩層:
1日 - 一些隨機圖像
2日 - 充滿了黑色的位圖,涵蓋1位
我也有一個掩碼位。 我試圖讓這樣的事情
https://dl.dropbox.com/u/13089585/so/001.jpg
但我得到的是這樣的:
https://dl.dropbox.com/u/13089585/so/002.jpg
我tryed做到這一點使用​​,BitmapData::copyChannelBitmapData::draw有不同的參數組合,但仍然不能使它.. 。我需要一些方法來覆蓋dest上的alpha值。位圖,但只有當這個值大於src時。位圖。加入一個位圖

回答

2

首先,如果您使用精靈而不是位圖作爲掩碼,則可以使用BitmapData.draw()BlendMode.ERASE來獲得該效果。但是如果你想要半透明(例如50%alpha),那將不起作用。

你可以做的是將遮罩位圖變成黑色,你希望第二個圖像透明並且在其他地方透明(遮罩中的30%alpha將變爲第二個位圖上的70%alpha)。 現在,創建第3個BitmapData與填充顏色紅色,draw面具到第3 BitmapData使用BlendMode.DARKEN。 然後,從第3個紅色到第2個alpha使用copyChannel()

這不是很漂亮,但現實生活中從來沒有...