Red Spirit

Блог Алексея Таянчина

RSS 2.0

Обработка и сортировка изображений на AIR (Flex 4)

Пока я искал специальную утилитку для специфичной обработки изображений, мне на ум пришли слова: “Нужна программа – сделай её!”, но они постоянно боролись с другими словами: “Не изобретай велосипед!”. В итоге, потратив уйму времени на нерезультативные поиски стало ясно: “Велосипед легче сделать, чем найти”.

Дак вот, искал я такую штуковину, которая могла бы сортировать изображения в каталоге – в зависимости от размера изображения (ширина х высота) перемещать их в отдельную категорию и при этом исправлять расширение файла-картинки на верное в соответствии с MIME-типом. Картинки, скачанные из инета зачастую имею неверное расширение (хоть и отображаются правильно), в моем случае это критично.

Вот и решил написать такую программулину (естественно на Flex, так как я его сейчас изучаю), а поскольку приложение получается настольное, то, конечно, AIR.

Приложение AIR Flex 4

Функционал также можно определить по скрину. Выборка картинок идет только по размеру, причем можно гибко настроить условия выборки. Небольшая статистика есть, под ней во время обработки отображается прогрессбар (правда он без прогресса, а так, мелькает).

А вот и исходный код. Сначала разметка элементов, потом ActionScript, чтобы корректно подсвечивать синтаксис.

Код ActionScript внутри разметки

Ничего особо сложного нет. Я не подготавливал это приложение для “массового использования”, пишу о нем скорее в образовательных целях. Тут хорошо демонстрируется работа с файловой системой.

Скачать установщик можно тут.

  • http://constxife.ru constXife

    Flex поддерживает локализацию? И каким образом, если да :)

  • http://redspirit.ru Red Spirit

    Эм, ты про локализацию приложений? Поддерживает :) Не знаю как точно, с этим не сталкивался, но принцип самый обычный. Создаются отдельные ресурсные файлы для каждого языка и в зависимости от аргументов приложения (в параметрах компилятора, конфиги или flashvars) применяется та или иная локаль.

  • http://futbolkiua.com/ KneefeLycle

    Пост неплохой, закину сайт в закладки.

  • Lummi

    почему- то пишет что поврежден установщик… можите перезалить?

  • http://redspirit.ru Red Spirit

    Действительно. Извиняюсь, скоро перезалью…

  • Ruslan

    Здравствуйте, скажите пожалуйста как в установщик включить данные из applicationStorageDirectory, а потом при установке их туда же закинуть?

  • Lummi

    автор, когда перезальешь? посмотреть софтинку охота

  • http://redspirit.ru Red Spirit

    Я же почти сразу перезалил. Все работает, только что проверил.