AS3中的颜色检测可能吗?

时间:2010-10-30 09:54:58

标签: flash actionscript-3 actionscript

嘿,我想知道AS3专家会用网络摄像头(红色)检测颜色,并在这些颜色边界上绘制精灵。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您可以访问BitMap中的像素数据(或更准确地说,关联的BitMapData)以编写您自己的过滤器,或者您可以使用BitmapFilter

您应该能够通过将Video绘制到您创建的位图来捕获网络摄像头中的位图(使用draw()绘制当前视频图像)。

所以这应该是一个位图和一种检测像素的方法。现在,您可以更改位图以添加自己的图形(或将它们放在位图顶部的精灵中)。更改后在屏幕上显示位图,并为每一帧重复此操作: - )

请参阅http://www.kasperkamperman.com/blog/flash-code/as3-apply-bitmap-filters-to-a-webcam-image/获取一些灵感。

答案 1 :(得分:0)

我知道我对游行有点迟,但也许它可以帮助别人。我刚刚上线了一个名为 ChromaTracker 的课程,可能会做你想要的。

基本上,您为ChromaTracker对象提供了颜色和DisplayObject(可以是分配给Video对象的网络摄像头Feed),它会检测BitmapData中的位置1}}可以找到颜色。然后,您可以获取检测到的像素的Bitmap,由所有检测到的像素形成的外边界的Rectangle对象或表示检测到的像素的斑点中心的Point对象。

根据这些信息,您可以轻松地在检测到的像素之上添加Sprite。您可以在我的网站上下载课程和演示:http://cote.cc/projects/chromatracker。还有一个完整的API文档。