Быстрая или асинхронная кодировка JPEG AS3

Я в настоящее время использую JPGEncoder от базового lib AS3 для кодирования битового массива к JPEG

 var enc:JPGEncoder = new JPGEncoder(90);
 var jpg:ByteArray = enc.encode(bitmap);

Поскольку битовый массив является довольно большим (3000 x 2000), кодирование берет долго (приблизительно 20 секунд), заставляя приложение по-видимому заморозиться при кодировании. Для решения этого мне нужно также:

  • Асинхронный кодер, таким образом, я могу продолжать обновлять экран (с индикатором выполнения или чем-то) при кодировании
  • Альтернативный кодер, который просто быстрее

Действительно ли любой возможен, и как я могу сделать это?

5
задан Bart van Heukelom 24 March 2010 в 17:21
поделиться

2 ответа

Лучше всего настроить кодировщик на асинхронный режим.

Вот два примера от Adobe

Этот пример с ActionScript / flex, но его идея та же.

2
ответ дан 13 December 2019 в 19:24
поделиться

Я нашел асинхронный кодировщик: http://www.switchonthecode.com/tutorials/flex-tutorial-an-asynchronous-jpeg-encoder

6
ответ дан 13 December 2019 в 19:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: