Живое видео с Flash (AS3)?Как это сделать? - PullRequest
0 голосов
/ 27 июня 2011

Для нового проекта я хочу взять видеопоток, снятый в комнате с зеленым экраном, и, как вы видите, сделать цветную маркировку, убить зеленый и показать альтернативную картинку на фоне.

Есть ли способ сделать это с помощью Flash, AS3?

необязательный вопрос: если кнопка нажата, то теперь новое построенное изображение должно быть сохранено в формате Jpg.Любая идея?

Большое спасибо за помощь!

1 Ответ

1 голос
/ 27 июня 2011

Для такого рода вещей вам нужно использовать Pixel Blender: http://www.adobe.com/devnet/pixelbender.html и, возможно, также Alchemy http://labs.adobe.com/technologies/alchemy/

Извините, я не могу дать вам больше информации, чем этокак я никогда не работал с ними раньше.

Чтобы сделать снимок экрана, это проще.Создайте новый BitmapData объект, размер которого вы хотите, чтобы ваше окончательное изображение.Используйте метод draw(), чтобы захватить сцену (или удерживать клип и т. Д.).Возьмите отсюда as3corelib: https://github.com/mikechambers/as3corelib и используйте класс JPGEncoder или PNGEncoder для создания jpg или png (лично я предпочитаю png, так как даже если размер файла больше, генерировать его гораздо быстрее, чем выне нужно беспокоиться о сжатии).

Затем используйте класс FileReference (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html), чтобы сохранить его (JPGEncoder и PNGEncoder оба возвращают ваше изображение как ByteArray, поэтому просто передайте это как данные функции FileReference.save().

...