我想在ActionScript-3中的BitmapData上實現各種效果,如棕褐色,灰度,海報等。ActionScript-3中的圖像處理和效果
如何做到這一點,什麼是最有效的方法來做到這一點?
在此先感謝!
我想在ActionScript-3中的BitmapData上實現各種效果,如棕褐色,灰度,海報等。ActionScript-3中的圖像處理和效果
如何做到這一點,什麼是最有效的方法來做到這一點?
在此先感謝!
這篇文章解釋瞭如何做灰度:
AS3:How to change a colored Bitmap's BitmapData to black and white?
棕褐色是灰度和着色的組合。着色通常通過將一個顏色通道乘以一定量來增強該顏色來完成。
在這篇文章中說明的技術是你應該繼續的方式。您必須查看每像素過濾算法,但其中許多都存在於維基百科或數學網站上。
執行圖像處理最有效的方法是使用Adobe Pixel Bender。這基本上是像語言的像素着色器,可用於爲Photoshop,After Effects和Flash創建濾鏡。還有一個exchange where developers share filters。
這是tutorial on how to load pixel bender filter into flash。
有更多的信息可用,如果你search Google for "pixel bender flash"。
棕褐色,GrayScale可以通過[ColorMatrixFilter](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filters/ColorMatrixFilter.html)獲得,Posterization大概可以完成使用[ConvolutionFilter](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filters/ConvolutionFilter.html)。如果您的目標受衆安裝了Flash Player 10,我會建議遵循@James的建議並查看PixelBender。在大多數情況下應該更快(並非完全確定所有的都是如此,例如模糊),並且它在單獨的線程/異步處理上運行 – 2011-09-27 15:29:34