Вы можете экспортировать OSMF BitmapData в тег HTML5 <canvas>? - PullRequest
0 голосов
/ 04 января 2011

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

По сути, я хотел бы экспортировать кадр видеоэлемента OSMF в элемент HTML5 <canvas>.После некоторого копания похоже, что можно захватить текущий кадр с помощью объекта BitmapData.

В качестве альтернативы, можно ли представить необработанные BitmapData через интерфейс моста Flash-JS?Это может быть достаточно для меня, хотя и медленно.Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 11 января 2012

Вы можете отправлять растровые изображения между Flash и Javascript (и, следовательно, canvas) без проблем и довольно быстро через ExternalInterface.В этом примере я использую оптимизированную технику для запуска фильтров PixelBender для изображений на html-странице: http://www.quasimondo.com/archives/000695.php

Исходные коды as и js для этого можно найти здесь: http://code.google.com/p/quasimondolibs/source/browse/#svn%2Ftrunk%2FPixelBenderForCanvas

В вашем случае вам просто понадобится часть .as, которая кодирует байты битовых данных более эффективно, чем base64, и отправляет их из Flash в JS, а часть .js, которая получает данные и записывает их вхолст.

0 голосов
/ 05 января 2011

Вы можете установить атрибут src изображения HTML в строку изображения в кодировке base64: http://en.wikipedia.org/wiki/Data_URI_scheme (при условии, что вас не волнуют старые IE, которые вас не интересуют, поскольку вам нужны функции HTML5).

Вы можете использовать JavaScript для последующего рисования данных изображения на холсте.

Надеюсь, это поможет, Андриан

...