2010-10-30 2 views

ответ

1

Вы можете получить доступ к данным о пикселях в BitMap (или, вернее, ассоциированный BitMapData), чтобы написать собственный фильтр, или вы можете использовать BitmapFilter.

Вы должны уметь отображать растровое изображение с веб-камеры, рисуя Video в растровое изображение, которое вы создаете (используйте draw(), чтобы нарисовать текущее видеоизображение).

Так что это должно дать вам растровое изображение и способ обнаружения пикселей в нем. Теперь вы можете изменить растровое изображение, чтобы добавить свою собственную графику (или поместить их в спрайт, который находится поверх растрового изображения). Покажите растровое изображение на экране после того, как вы его изменили, и повторите это для каждого кадра :-)

См. http://www.kasperkamperman.com/blog/flash-code/as3-apply-bitmap-filters-to-a-webcam-image/ для некоторого вдохновения.

0

Я знаю, что я немного опоздал на парад, но, возможно, он может помочь другим. Я просто поставил онлайн класс ChromaTracker, который, вероятно, сделает то, что вы ищете.

В принципе, вы подаете ChromaTracker объект с цветом и DisplayObject (это может быть подача веб-камера назначается Video объекта), и он обнаружит, где в BitmapData цвет может быть найден. Затем вы можете получить Bitmap обнаруженных пикселей, объект Rectangle внешней границы, образованный всеми обнаруженными пикселями, или объект Point, представляющий центр капли обнаруженных пикселей.

С этой информацией вам будет очень легко добавить Sprite поверх обнаруженных пикселей. Вы можете скачать класс плюс демо на моем сайте: http://cote.cc/projects/chromatracker. Существует также полная документация по API.

Смежные вопросы