Как обойти ошибку масштабирования изображения Java
У меня есть Java-сервлет, который исправляет эту ошибку при уменьшении масштаба изображений...
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5101502
Я пытаюсь найти лучший способ обойти это и был бы признателен за любые идеи от сообщества.
Спасибо Стив
2 ответа
Масштабирование изображений с помощью Java может быть удивительно сложным - я столкнулся с множеством воспроизводимых сбоев JVM при выполнении пакетной обработки, которые, тем не менее, не связаны с вашей ошибкой. В конце концов я использовал внешний инструмент командной строки 'convert' из ImageMagick, доступный для соответствующих платформ. Просто позвоните с Runtime.exec(.)
и соответствующие параметры. Может быть даже быстрее, чем реальное решение Java, но это, безусловно, не хорошее решение для всех приложений.
Возможно, вы захотите использовать Java Advanced Imaging (JAI) API. Пример того, как масштабировать изображение с помощью JAI, можно найти здесь.