把彩圖變成黑白圖

把彩圖變成黑白圖

ID:32384760

大?。?40.00 KB

頁數(shù):3頁

時間:2019-02-04

把彩圖變成黑白圖_第1頁
把彩圖變成黑白圖_第2頁
把彩圖變成黑白圖_第3頁
資源描述:

《把彩圖變成黑白圖》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、其實黑色和白色都是灰色。當(dāng)灰色達到最亮程度時,就是白色;達到最暗的程度時就是黑色了。將彩圖變成黑白圖,專業(yè)的說應(yīng)該是轉(zhuǎn)化為灰度圖像。在RGB顏色空間中,當(dāng)R,G,B顏色分量的值相等時,所呈現(xiàn)的顏色就是灰色了(在明白RGB顏色空間的原理之后,這個不難理解)。我們通過對原圖的R,G,B分量加權(quán)平均計算出具有同等亮度的灰度值來完成這個變化。下面上代碼:packageimgChange{importflash.display.Bitmap;importflash.display.BitmapData;publicclassimgTransform{publ

2、icstaticfunctiongreyTransform(srcBMP:Bitmap):Bitmap{varsrcW:Number=srcBMP.width;//獲得源圖像的寬度varsrcH:Number=srcBMP.height;//獲得源圖像的高度vardestData:BitmapData=newBitmapData(srcW,srcH);//初始化待填充像素矩陣varsrcData:BitmapData=srcBMP.bitmapData;//得到源圖像像素矩陣for(varj:int=0;j

3、坐標(biāo)for(vari:int=0;i

4、ay=newArray(Y,Y,Y);//r,g,b合成顏色varcolor:uint=pixelProcess.generateFromRGBComponent(colorArray);//設(shè)置目標(biāo)圖像某點的顏色destData.setPixel(i,j,color);}}vardestBMP:Bitmap=newBitmap(destData);returndestBMP;}}}packageimgChange{importflash.display.Bitmap;importflash.display.BitmapData;publiccla

5、sspixelProcess{/*輸入一個顏色,將它拆成三個部分:*紅色,綠色和藍色*/publicstaticfunctionretrieveRGBComponent(color:uint):Array{varr:Number=(color>>16)&0xff;varg:Number=(color>>8)&0xff;varb:Number=color&0xff;return[r,g,b];}/**紅色,綠色和藍色三色組合*/publicstaticfunctiongenerateFromRGBComponent(rgb:Array):uint{i

6、f(rgb==null

7、

8、rgb.length!=3

9、

10、rgb[0]<0

11、

12、rgb[0]>255

13、

14、rgb[1]<0

15、

16、rgb[1]>255

17、

18、rgb[2]<0

19、

20、rgb[2]>255)return0xFFFFFF;returnrgb[0]<<16

21、rgb[1]<<8

22、rgb[2];}}}下面看下效果:package{importflash.display.Sprite;importimgChange.*;importflash.display.Bitmap;importflash.display.BitmapData;publicclassFig

23、ureImgextendsSprite{publicfunctionFigureImg(){[Embed(source="風(fēng)景.jpg")]varLL:Class;varlog:Bitmap=newLL()asBitmap;addChild(imgTransform.greyTransform(log));}}}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。