библиотека для повторной выборки изображений на стороне сервера с использованием Java? - PullRequest
1 голос
/ 13 ноября 2008

Я хочу создать измененную (уменьшенную) версию изображений с использованием jsp. Исходные изображения хранятся в базе данных в виде капель. Я хочу создать jsp, который обслуживает уменьшенное изображение с достойным качеством (без пикселей) в соответствии с шириной / высотой переданного изображения (например, getimage.jsp? Imageid = xxxx & maxside = 200). Можете ли вы указать мне на API с открытым исходным кодом или код, который я могу вызвать со страницы JSP?

Ответы [ 2 ]

2 голосов
/ 13 ноября 2008

Что-то не так со встроенным Image.getScaledInstance (w, h, hints)? (*)

Используйте подсказки = Image.SCALE_SMOOTH, чтобы получить не ужасные миниатюры. Затем используйте ImageIO для преобразования в требуемый формат для вывода.

*: ну да, с этим что-то не так, он немного медленный, но на самом деле, учитывая все другие проблемы, связанные с работой в Интернете, это вряд ли является большой проблемой. Это также не самое лучшее качество для масштабирования изображений, где лучше использовать drawImage с визуализацией BICUBIC. Но вы говорите о даунскейлинге только сейчас.

Обязательно проверьте переданные размеры, чтобы вы не могли сделать свой сервлет DoS, передавая огромные размеры, вызывая создание огромного объема памяти.

2 голосов
/ 13 ноября 2008

Java уже содержит библиотеки для работы с изображениями. Должно быть легко изменить размер изображения и вывести его из JSP.

Этот сервлет выглядит очень похоже на то, что вы хотите, чтобы ваш JSP делал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...