2008-09-22 3 views
0

У меня есть Java-сервлет, который ударяя эту ошибку, когда вниз масштабирование изображения ...как обойти скейлинговую ошибку Java изображений

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5101502

Я пытаюсь работать, лучший способом чтобы обойти его и ценить любые идеи сообщества.

Спасибо, Стив

ответ

1

Вы можете использовать Java Advanced Imaging (JAI) API. Пример того, как масштабировать изображение с помощью JAI, можно найти here.

+0

Было бы проще использовать ImageMagick. Для изучения JAI требуется достаточно времени, чтобы написать эффективный код. – 2008-09-23 21:04:51

3

Масштабирование изображения с помощью Java может быть удивительно сложным - во время пакетной обработки я столкнулся с большим количеством воспроизводимых сбоев JVM, которые не связаны с вашей ошибкой. В итоге я закончил использовать инструмент «конвертировать» внешней командной строки от ImageMagick, доступный для соответствующих платформ. Просто назовите его Runtime.exec(.) и соответствующими параметрами. Может быть даже быстрее, чем реальное Java-решение, но это, безусловно, не очень хорошее решение для всех приложений.