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

首頁 > 網站 > WEB開發 > 正文

8.5.融合兩幅圖像

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

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

colorTransform 方法適用于把數據從ColorTransform 對象傳遞到BitmapData 對象。

ColorTransform 對象修改顯示對象的顏色或BitmapData 相應的數據被傳遞到結構中:
+展開
-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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 财经| 拜城县| 海伦市| 屏南县| 上栗县| 深州市| 苗栗市| 阿拉尔市| 东阳市| 京山县| 凤城市| 黄梅县| 房产| 攀枝花市| 龙胜| 长沙市| 宁强县| 宜兴市| 宁晋县| 朝阳区| 麟游县| 宁都县| 沐川县| 白山市| 高州市| 双江| 苍南县| 宁阳县| 九寨沟县| 潼关县| 盈江县| 富顺县| 临澧县| 遵义县| 金堂县| 汉寿县| 林芝县| 介休市| 孟州市| 深圳市| 平果县|