Самый простой и эффективный способ чтения локальных изображений в Flex 4 / Air

#apache-flex #image #file #flex4 #air

#apache-flex #изображение #файл #flex4 #air

Вопрос:

Мне просто интересно, что бы вы предложили мне для чтения файла изображения из локального каталога в моем приложении Air, если у меня есть только собственный путь (например C:myImage.jpg ) этого изображения?

Поскольку моему средству визуализации элементов сетки необходимо считывать эти уменьшенные изображения, производительность для меня очень важна. Сейчас я делаю это с помощью stream, но я не уверен, что это лучший способ. Любое предложение высоко ценится.

Комментарии:

1. Вам нужно будет предоставить больше информации, чем это.

Ответ №1:

Мне не совсем ясно, как будет работать ваше приложение, но вот вам два совета, которые, я надеюсь, вам как-то помогут:

  1. Если вы хотите, чтобы в вашем приложении Flex / Air были ресурсы изображений — включите их в свои приложения.

  2. Если вы хотите получить доступ к локальным файлам (это может сделать только приложение Air) — прочитайте их как двоичные файлы — это самый быстрый способ, потому что вы будете использовать API с минимальным доступом к файлам, доступный в Air.

p.s. Подумайте о предварительном заполнении ресурсов для вашего средства визуализации элементов. Возможно, вам подойдет какой-нибудь кэширующий прокси. Конечно, вам придется это реализовать. Я еще не видел готовых решений, потому что это очень специфическая задача, которую на самом деле не сложно реализовать.

Комментарии:

1. Я согласен с пунктом 1, но пункт 2 неверен. Вы можете использовать FileReference.browse() , чтобы позволить пользователю выбирать, какой файл загружать / показывать из любого приложения Flex.