Opa,
Existe um formulário onde o usuário realiza o upload de uma imagem.
Após realizar esse upload, preciso criar duas imagens com as seguintes resoluções: 240x450 e 70x133.
A primeira imagem, de resolução 240x450 é criada com sucesso.
A segunda, de resolução 70x133, é criada porém “pixelada”, sem qualidade.
Existe alguma forma de redimensionar imagem mantendo a qualidade, pixels, DPI e por ai vai… de acordo com a resolução?
Segue código que utilizei para redimensionar:
private static BufferedImage redimensionarImagem(BufferedImage imagem, int largura, int altura) {
if (imagem == null)
return null;
BufferedImage novaImagem = new BufferedImage(largura, altura, imagem.getType());
Graphics2D g2d = novaImagem.createGraphics();
g2d.drawImage(imagem, 0, 0, largura, altura, null);
g2d.dispose();
return novaImagem;
}
Desde já, agradeço a força!