Лучший способ показать последовательность изображений в виде фильма в Adobe AIR - PullRequest
0 голосов
/ 31 марта 2009

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

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

Ответы [ 2 ]

0 голосов
/ 01 апреля 2009

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

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

0 голосов
/ 31 марта 2009

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

private drawNextImage(bitmapData:BitmapData):void {
movieFrame.load(new Bitmap(bitmmapData));
}
...