Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   BitmapData.copyPixel(); || BitmapData.draw(); (http://www.flasher.ru/forum/showthread.php?t=177045)

stweet 23.03.2012 11:13

BitmapData.copyPixel(); || BitmapData.draw();
 
Час добрый форумчане!
Задача, проигрывать видео предварительно обработав каждый кадр(неважно как).
Подскажите, для конвертации видео какой метод работает быстрее BitmapData.copyPixel(); || BitmapData.draw(); и вообще, может есть ещё более быстрее решения?

gloomyBrain 23.03.2012 11:42

На мой взгляд больше подходит copyPixels. Можно битмапу, в которую копируем, заблокировать и разблокировать (bitmapData.lock() / bitmapData.unlock()) при copyPixels, при таком раскладе получается (вроде как) самое быстрое копирование, которое вообще возможно во флеше.

stweet 23.03.2012 11:44

Цитата:

Сообщение от gloomyBrain (Сообщение 1070674)
при таком раскладе получается (вроде как) самое быстрое копирование, которое вообще возможно во флеше.

Вот это как раз и было самым важным!
Спасибо, будим работать. =)
Цитата:

Сообщение от gloomyBrain (Сообщение 1070674)
Можно битмапу, в которую копируем, заблокировать и разблокировать (bitmapData.lock() / bitmapData.unlock()) при copyPixels.

Вот тут не совсем правда понятно, зачем сие манипуляции.

hvostoblud 23.03.2012 14:07

Смотря какая обработка кадров нужна. Но вообще можно попробовать воспользоваться шейдерами, должно работать быстро.

Можешь нагуглить real-time video pixelate effect preview для примера. Сделано с помощью фильтра pixelate, который идет как пример в комплекте к PixelBender(который 2d).


Часовой пояс GMT +4, время: 05:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.