自從我編寫AS3以來,這已經有一段時間了。現在我遇到了一個問題,那就是我需要合併兩張圖片,上面的圖片是必須保持其透明度的png。上面的圖像是必須穿過下面的圖像的區域。有點像一個蒙面圖層。合併兩張圖像並保留其透明度
此合併的結果應導致一個顯示對象。此對象稍後將被髮送到具有以下簽名的方法:
public function addImage (
display_object:DisplayObject,
x:Number = 0,
y:Number = 0,
width:Number = 0,
height:Number = 0,
image_format:String = "PNG",
quality:Number = 100,
alpha:Number = 1,
resizeMode:String = "None",
blendMode:String = "Normal",
keep_transformation:Boolean = true,
link:String = ''
):void
任何建議都是最重要的。謝謝!
UPDATE;
有些掙扎後,我想出了這一點:
var bitmapDataBuffer:BitmapData = new BitmapData (front.loader.width, front.loader.height, true);
bitmapDataBuffer.draw (front.loader);
var bitmapOverlay:BitmapData = new BitmapData (front.loader.width, front.loader.height, true);
bitmapOverlay.draw (frontBanner.loader);
var rect:Rectangle = new Rectangle(0, 0, front.loader.width, front.loader.height);
var pt:Point = new Point(0, 0);
var mult:uint = 0x00;
bitmapOverlay.merge(bitmapDataBuffer, rect, pt, mult, mult, mult, mult);
var bmp:Bitmap = new Bitmap(bitmapOverlay);
pdf.addImage(bmp,0,0,0,0,ImageFormat.PNG,100,1,ResizeMode.FIT_TO_PAGE);
的問題是,我的背景圖片(由bitmapDataBuffer代表)將我上面的圖像(一個我稱之爲疊加)被完全覆蓋。
疊加圖像是一個PNG圖像。該圖像的一部分是透明的。通過這種透明度,我想看到我的背景圖像。
還有更多建議嗎?
能否請您提供一個轉型的例子,作爲來源和預期結果的圖像? – Vesper