Первый запуск приложения (холодный запуск) может занять много времени, так как вам нужно загрузить множество библиотек, включая JAI. Второй и следующий запуск приложения (теплый запуск) выполняются быстрее, поскольку классы времени выполнения кэшируются в classes.jsa.
Затем для обработки изображения потребуется процессор, а для его рисования — видеокарта. С современными компьютерами обработка изображений (основные операции!) и обработка (масштабирование, панорамирование) с JAI выполняются тривиально и быстро.
Мы разработали приложение для просмотра изображений с JAI + Image I/O, а масштабирование и панорамирование выполняются очень быстро, так как мы закончили его в 2007 году (изображения размером 1 Мп). После загрузки изображение обрабатывается очень быстро, поэтому мы загружаем изображение в фоновых потоках, чтобы улучшить взаимодействие с пользователем.
Проблема с JAI в том, что он находится в текущем состоянии: заморожен и/или мертв, но он зрелый, достаточно стабильный, и другие продукты, такие как Apache Log4J, имеют ту же проблему, никаких новых разработок в течение многих лет, но люди продолжают использовать его, поскольку нет альтернативы ( ну, Логбэк!).
Существует множество альтернатив JAI, например ImageMagick, но я их не тестировал.
Мы осторожны при загрузке и обработке изображений, например, конвертируем в 8 бит/канал, если это возможно, выполняем операции в фоновом режиме перед рисованием...
person
David Oliván Ubieto
schedule
14.03.2011