作者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
1F:→ cjcat2266:补充,pic为装bitmap这个BitmapData的DisplayObject 03/07 02:17
2F:→ cjcat2266:AS2的话,pic就是执行attachBitmap(bitmap)的MC 03/07 02:17