作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] Flash中webcam問題
時間Fri Mar 7 02:13:57 2008
BitmapData.threshold()可以抓取特定顏色所在的範圍
不知道這是不是你想要的功能
可是他的抓取特定顏色是沒有"容忍值"的
要"容忍值"的話,應該還是需要用getPixel()之類method的自己去做判斷
BitmapData.threshold()的大致用法長這樣:
import flash.display.*;
import flash.geom.*;
var rect:Rectangle = bitmap.getBounds(bitmap);
var origin:Point = new Point(0, 0);
var testColor:uint = 0xFF6083a3; //用AS2就把uint改成Number
var targetColor:uint = 0xFFCC0000;
pic.threshold(pic, rect, origin, "==", color, targetColor);
這樣可以抓取顏色為testColor的像素,把其顏色改為targetColor
BitmapData.threshold()也可以將一個空白的BitmapData
在另外一個BitmapData的testColor所在像素對應的位置
給填上指定的targetColor
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.75.107
→ cjcat2266:補充,pic為裝bitmap這個BitmapData的DisplayObject 03/07 02:17
→ cjcat2266:AS2的話,pic就是執行attachBitmap(bitmap)的MC 03/07 02:17