Если у вас есть Image
, rezising он не требует каких - либо дополнительных библиотек. Просто делать:
Image newImage = yourImage.getScaledInstance(newWidth, newHeight, Image.SCALE_DEFAULT);
Разумеется, замените newWidth
и newHeight
с размерами указанного изображения.
Обратите внимание на последний параметр: он указывает во время выполнения алгоритм, который вы хотите использовать для изменения размера.
Существуют алгоритмы, которые дают очень точный результат, однако для этого требуется большое время.
Вы можете использовать любой из следующих алгоритмов:
Image.SCALE_DEFAULT
: Используйте алгоритм масштабирования изображения по умолчанию.Image.SCALE_FAST
: Выберите алгоритм масштабирования изображения, который дает более высокий приоритет масштабированию, чем гладкость масштабированного изображения.Image.SCALE_SMOOTH
: Выберите алгоритм масштабирования изображения, который обеспечивает более высокий приоритет гладкости изображения, чем скорость масштабирования.Image.SCALE_AREA_AVERAGING
: Использовать алгоритм масштабирования изображения Area Averaging.Image.SCALE_REPLICATE
: Используйте алгоритм масштабирования изображения, реализованный вReplicateScaleFilter
классе.
См. Javadoc для получения дополнительной информации.