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

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

8.5.融合兩幅圖像

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

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

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

ColorTransform 對象修改顯示對象的顏色或BitmapData 相應(yīng)的數(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)

當(dāng)ColorTransform 對象被應(yīng)用的顯示對象時(shí),像這樣每個(gè)顏色通道重新計(jì)算了新的值:
+展開
-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 方法見下列標(biāo)記
+展開
-ActionScript
merge(sourceBitmapData:BitmapData, sourceRect:Rectangle, destPoint:Point,redMultiplier :uint, greenMultiplier:uint, blueMultiplier:uint, alphaMultiplier:uint):void
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 隆子县| 宜丰县| 建昌县| 邵阳市| 富蕴县| 南部县| 陇西县| 高州市| 屏东县| 集贤县| 华容县| 江源县| 合山市| 邓州市| 惠安县| 政和县| 宾川县| 宜春市| 景宁| 兰坪| 城步| 滦南县| 禹城市| 柳河县| 彭泽县| 潜山县| 罗江县| 宽城| 沧源| 色达县| 盐城市| 固安县| 阜康市| 水城县| 鸡西市| 桐乡市| 丹阳市| 丹阳市| 马公市| 民丰县| 黄大仙区|