как получить доступ к высоте и ширине изображения, разрешению изображения, размеру файла с помощью Adobe Flash Builder 4.6?

В моем настольном приложении AIR есть область для перетаскивания изображений.

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

Перетаскиваемые изображения будут заархивированы в zip-файл, а затем загружены на сервер.

Изображения обычно сначала сохраняются в коллекции ArrayCollection.

Я хочу итеративно просмотреть каждый файл и определить следующее.

Высота и ширина (в пикселях), разрешение (в dpi)

Если какой-либо из файлов не соответствует некоторым заранее определенным критериям, код должен вывести сообщение об ошибке и прекратить выполнение zip-архива.

Если файлы будут заархивированы в zip-файл, я сохраню новый заархивированный файл в applicationStorageDirectory в ожидании загрузки.

После чего я хочу определить размер этого вновь созданного zip-файла в мегабайтах

Как получить доступ к 4 вышеприведенным статистическим данным с помощью Adobe Flash Builder 4.6?


person Kim Stacks    schedule 24.04.2012    source источник
comment
Я не могу добавить тег flash-builder4.6. Кто-нибудь, пожалуйста, помогите его создать.   -  person Kim Stacks    schedule 24.04.2012


Ответы (1)


Вы можете разобрать информацию заголовка для JPG и PNG (включая высоту, ширину и, для некоторых JPG, DPI) без загрузки всего файла. Я не полностью оценил подходы в ссылках, но общий подход с использованием FileStream для получения первых нескольких байтов и последующего анализа их в виде заголовка будет работать для этих (и многих других) форматов.

Создав ZIP-файл, FileReference.size даст вам размер файла. (File наследует это свойство).

person Michael Brewer-Davis    schedule 24.04.2012