Эй, мне было интересно, что сделают эксперты AS3, чтобы обнаружить цвет с веб-камерой (красный) и нарисовать спрайт на этих границах цвета.Возможна установка цвета в AS3?
Заранее благодарен.
Эй, мне было интересно, что сделают эксперты AS3, чтобы обнаружить цвет с веб-камерой (красный) и нарисовать спрайт на этих границах цвета.Возможна установка цвета в AS3?
Заранее благодарен.
Вы можете получить доступ к данным о пикселях в BitMap (или, вернее, ассоциированный BitMapData), чтобы написать собственный фильтр, или вы можете использовать BitmapFilter.
Вы должны уметь отображать растровое изображение с веб-камеры, рисуя Video в растровое изображение, которое вы создаете (используйте draw(), чтобы нарисовать текущее видеоизображение).
Так что это должно дать вам растровое изображение и способ обнаружения пикселей в нем. Теперь вы можете изменить растровое изображение, чтобы добавить свою собственную графику (или поместить их в спрайт, который находится поверх растрового изображения). Покажите растровое изображение на экране после того, как вы его изменили, и повторите это для каждого кадра :-)
См. http://www.kasperkamperman.com/blog/flash-code/as3-apply-bitmap-filters-to-a-webcam-image/ для некоторого вдохновения.
Я знаю, что я немного опоздал на парад, но, возможно, он может помочь другим. Я просто поставил онлайн класс ChromaTracker, который, вероятно, сделает то, что вы ищете.
В принципе, вы подаете ChromaTracker
объект с цветом и DisplayObject
(это может быть подача веб-камера назначается Video
объекта), и он обнаружит, где в BitmapData
цвет может быть найден. Затем вы можете получить Bitmap
обнаруженных пикселей, объект Rectangle внешней границы, образованный всеми обнаруженными пикселями, или объект Point
, представляющий центр капли обнаруженных пикселей.
С этой информацией вам будет очень легко добавить Sprite
поверх обнаруженных пикселей. Вы можете скачать класс плюс демо на моем сайте: http://cote.cc/projects/chromatracker. Существует также полная документация по API.