Я в настоящее время использую JPGEncoder
от базового lib AS3 для кодирования битового массива к JPEG
var enc:JPGEncoder = new JPGEncoder(90);
var jpg:ByteArray = enc.encode(bitmap);
Поскольку битовый массив является довольно большим (3000 x 2000), кодирование берет долго (приблизительно 20 секунд), заставляя приложение по-видимому заморозиться при кодировании. Для решения этого мне нужно также:
Действительно ли любой возможен, и как я могу сделать это?
Лучше всего настроить кодировщик на асинхронный режим.
Этот пример с ActionScript / flex, но его идея та же.
Я нашел асинхронный кодировщик: http://www.switchonthecode.com/tutorials/flex-tutorial-an-asynchronous-jpeg-encoder