Есть картинка с определенным размером.
Мне необходимо задать размеры в виде констант для того, чтобы при загрузке изображения картинка конвертировалась по заданным размерам.
Можно воспользоваться библиотекой imgscalr. Вот ссылка на репозиторий maven. Пример:
BufferedImage scaledImage = Scalr.resize(myImage, 200);
Но теоретически можно воспользоваьтся существующимим средствами JDK
private final static int IMG_WIDTH = 400;
private final static int IMG_HEIGHT = 400;
private BufferedImage resizeImage(BufferedImage originalImage) {
int type = originalImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : originalImage.getType();
BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();
return resizedImage;
}
Продвижение своими сайтами как стратегия роста и независимости