国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陈巴尔虎旗| 阿瓦提县| 涡阳县| 逊克县| 洮南市| 桃源县| 元朗区| 开鲁县| 闵行区| 阜平县| 东海县| 崇义县| 阿拉善右旗| 宁津县| 万年县| 武川县| 三门峡市| 太和县| 察哈| 云和县| 海淀区| 迁西县| 常山县| 西平县| 双流县| 鄂伦春自治旗| 惠水县| 湟源县| 县级市| 隆德县| 米林县| 鲁山县| 灵璧县| 景宁| 桐乡市| 田林县| 子洲县| 浑源县| 济宁市| 达拉特旗| 泗阳县|