国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

8.5.融合兩幅圖像

2024-04-27 13:52:03
字體:
供稿:網(wǎng)友
8.5.1. 問題
我需要在運行時操作和結(jié)合多張圖片,并使用過濾器來改變這些圖片。
8.5.2. 解決辦法
把圖像作為BitmapData 對象,使用BitmapData 類combine 方法把兩個位圖和并為一個新的圖像。
8.5.3. 討論
BitmapData 和Bitmap 類是在運行時操作圖像和建立新效果的強大的工具。這兩個類經(jīng)常串聯(lián)使用,但又有不同。BitmapData 類封裝實際的數(shù)據(jù)到圖像,Bitmap 類是一個能被加入到現(xiàn)實列表中的顯示對象。BitmapData 對象的建立和寫入如下:
+展開
-ActionScript
var bitmapAsset:BitmapAsset = new BitmapAsset(img1.width, img1.height);
bitmapAsset.draw(img1);

首先,設置BitmapAsset 高度和寬度,確保該對象是正確的大小,并從一個圖像寫入所有數(shù)據(jù)。這把圖像的所有數(shù)據(jù)作為一個位圖來讀取,并允許你操作這些數(shù)據(jù)。在下面的例子中,用colorTransform 方法操作BitmapData 對象的顏色數(shù)據(jù),通過merge 方法和并兩個位圖。

colorTransform 方法適用于把數(shù)據(jù)從ColorTransform 對象傳遞到BitmapData 對象。

ColorTransform 對象修改顯示對象的顏色或BitmapData 相應的數(shù)據(jù)被傳遞到結(jié)構(gòu)中:
+展開
-ActionScript
ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0,blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0,greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)

當ColorTransform 對象被應用的顯示對象時,像這樣每個顏色通道重新計算了新的值:
+展開
-ActionScript
New red value = (old red value * redMultiplier) + redOffset 
New green value = (old green value * greenMultiplier) + greenOffset
New blue value = (old blue value * blueMultiplier) + blueOffset
New alpha value = (old alpha value * alphaMultiplier) + alphaOffset

BitmapData 類的merge 方法見下列標記
+展開
-ActionScript
merge(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point,redMultiplier :uint, greenMultiplier:uint, blueMultiplier:uint, alphaMultiplier:uint):void
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青铜峡市| 固安县| 沁源县| 乳源| 上虞市| 剑阁县| 湘潭县| 铜鼓县| 内丘县| 顺昌县| 唐海县| 商城县| 铁岭市| 临澧县| 谢通门县| 扎鲁特旗| 鹿邑县| 漠河县| 台安县| 滕州市| 尖扎县| 体育| 慈溪市| 丰城市| 镇康县| 沅陵县| 于都县| 化德县| 固始县| 仁怀市| 拜泉县| SHOW| 横山县| 海淀区| 垣曲县| 徐州市| 嘉定区| 汤阴县| 岗巴县| 长葛市| 临泽县|