系統公告
個人檔案
個人圖檔
ID:mitchbox
暱稱:米奇
生日:1981/07/30
地區:臺北市

行事曆
Dec 2009
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
好時光貼曆
人氣指數
當日人次:
累積人次:
我的拍賣
歡迎參觀我的賣場
線上人數
web tracker
Technorati Search
FeedShark
我推薦誰
目前無名單
誰推薦我
誰來我家
RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam天空部落 本身立場。
POWERED BY
POWERED BY
會員登入免費註冊
September 15, 2006



前一陣子花了不少時間在研究ActionScript中BitmapData的部份
後來看了許多Image Process的相關資料之後
才比較清楚的知道如何去使用ActionScript中的BitmapData API做影像處理
真的是隔行如隔山,看那些Image Process的資料看的相當吃力
不過最後得到的結論則是不要涉入太深
那個領域的東西實在是太多了~~~學不完
往下看詳細的說明介紹吧~~~

之前花滿多時間在找ActionScript中關於Image Process的資料
找到後來寫得最詳細的還是Adobe的Flash Developer Center中的文章寫得最好
裡面的文章都滿值得參考的~進入正題~
上面這個範例主要的效果就是當按下滑鼠左鍵時
會將影像做去背的動作,並把手掌以外的區域填入綠色
而一開始寫這個範例的時候,是運用for loop的方式去執行getPixelsetPixel的動作
後來仔細看了Webcam Motion Detection這篇文章之後
真的可以說是恍然大悟阿
不多說~直接看這兩種程式的寫法就會暸解拉~

運用for loop做getPixel跟setPixel的動作
for (i=0; i<bitmapPh.width; i++) {
      for (j=0; j<bitmapPh.height; j++) {
            if (bitmapPh.getPixel(i, j)>=0xBBBBBB) {
               bitmapPh.setPixel(i, ,j, 0xFF00FF00);
            }
      }
}


運用threshold執行填色動作
pt = new Point(0, 0);
area = new Rectangle(0, 0, orgPh.width, orgPh.height);
bitmapPh = new BitmapData(orgPh.width, orgPh.height, true);
bitmapPh.threshold(bitmapPh, area, pt, ">=", 0xFFBBBBBB, 0xFF00FF00, 0x00FFFFFF, false);



ActionScript中所提供的threshold方法是以C開發的
因此在效能上當然沒話講啦
大家如果有興趣的話可以參考Webcam Motion Detection這篇文章
寫的相當詳細喔~

引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (1筆)
1.
此篇為私密留言
mofisaola 2008-11-01 20:22:34 留言 |
發表你的留言 (字數限制 最多 2000 個中文字)
私密留言:
Name:






內容: