簡體   English   中英

帶有alpha的AS3 BitmapData CopyPixels

[英]AS3 BitmapData CopyPixels with alpha

我試圖以讓我們說.5的透明度將位圖的像素復制到BitmapData中,但是我似乎無法在Google或此處的任何地方找到對此的任何引用!

我有我的標准復制像素代碼

_bitmapData.copyPixels(_bitmaps.vault[BitmapNames.BITMAPNAME], SCREENRECT, _drawPoint, null, null, true);

我可以看到我傳遞的第一個空值是一個標為alphaBitmapData:BitmapData因此我假設它與此有關,但我alphaBitmapData:BitmapData

任何幫助將不勝感激,加油!

通過此鏈接,您將找到有關變量的一些說明。

簡而言之,當您將最后一個參數(mergeAlpha:Boolean)設置為true時,該函數將在復制像素時考慮第四個參數(alphaBitmap:BitmapData),有效地使用alphaBitmap的alpha合並復制的像素。 因此,您應該將用於第一個參數的位圖傳遞給第4個參數,相應地設置第5個參數(alphaPoint:Point),並將最后一個參數設置為true。

我已經接受了威爾·克魯(Will Kru)的答案作為答案(盡管僅基於理論),是用於將方法置於瘋狂背后的代碼!

var alphaBitmap:BitmapData = new BitmapData(width, height, true, toARGB(0x000000, (.5 * 255)));

_bitmapData.copyPixels(_bitmaps.vault[BitmapNames.BITMAP], _drawRect, _drawPoint, alphaBitmap, null, true);

toARGB函數在這里找到alpha + RGB-> ARGB?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM