Как получить максимальную ширину и высоту изображения при загрузке нескольких изображений перед их полной загрузкой? - PullRequest
0 голосов
/ 23 марта 2011

Я загружаю изображения разного размера, затем изображения масштабируются, и для каждого изображения рисуется граница, как показано в ссылке ниже,

http://web.s4spk.com/irfan/test.swf

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

1 Ответ

0 голосов
/ 24 марта 2011

Трудный путь: Используйте класс ByteArray и загрузите изображения в виде байтовых данных (URLLoader с типом, установленным на BINARY). Загрузите первые несколько байтов для чтения в заголовке. В заголовке изображения вы можете разобрать ширину и высоту.

Вам необходимо ознакомиться со спецификациями используемого вами типа изображения (PNG находится по адресу http://www.w3.org/TR/PNG/) и иметь практическое знание байтов (Тибо Имбер пишет прекрасную книгу по этому вопросу). : http://www.bytearray.org/?p=711)

Простой способ: Загружайте все свои изображения, но не добавляйте их на сцену. Они не будут показаны, и вы можете проверить ширину / высоту и нарисовать границу по мере необходимости.

Еще более простой способ: Иметь фиксированный размер рамки и масштабировать изображения по мере их загрузки

...