Лучший способ показать последовательность изображений как фильм в Adobe AIR

Мне нужно показать последовательность изображений как фильм в приложении Adobe AIR, то есть обрабатывать множество изображений как видеокадры и показывать результат. Сейчас я попытаюсь просто загрузить их и отобразить во фрагменте ролика, но это может быть слишком медленно. Есть какие-нибудь продвинутые идеи, как заставить его работать? Образы расположены на жестком диске или очень быстром сетевом ресурсе, поэтому пропускной способности должно хватить. Их могут быть тысячи, поэтому предварительно загрузить все в память не представляется возможным.

Adobe AIR не на 100% определен, я открыт для других идей, как создать кроссплатформенное настольное приложение для этой цели достаточно быстро.


person Michael Pliskin    schedule 31.03.2009    source источник


Ответы (2)


У вас может быть элемент управления изображением в качестве кадра фильма, а затем загрузить буфер объектов BitmapData. Заполните объекты BitmapData изображениями по мере их поступления, а затем вызовите функцию загрузки изображения, чтобы загрузить следующее изображение в буфер.

private drawNextImage(bitmapData:BitmapData):void {
movieFrame.load(new Bitmap(bitmmapData));
}
person CookieOfFortune    schedule 31.03.2009
comment
Спасибо, это может сработать - а еще лучше использовать обработчик onEnterFrame, чтобы показывать изображения по мере их поступления. Более-менее то, что я имел в виду - все равно спасибо за подсказку! - person Michael Pliskin; 01.04.2009

Если изображения небольшие, но у вас их много, может быть интересно сгруппировать последовательности на отдельных растровых изображениях (à la mipmap). Таким образом вы можете загрузить, скажем, одно растровое изображение, содержащее, скажем, 50 изображений, образующих 2 секунды воспроизведения видео со скоростью 25 кадров в секунду.

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

person Theo.T    schedule 01.04.2009