Galera, estou precisando redimensionar um imagem, mas apenas para manipulação e visualização, só que não queria grava-la em disco.
Em pesquisas encontrei o trecho de código
private void redimensionaImg() throws IOException {
//BufferedImage imagem = ImageIO.read(RedimensionarImagem.class.getResourceAsStream("background.jpg"));
BufferedImage imagem = null;
try {
imagem = ImageIO.read(new File(m_ImageFile));
} catch (IOException ex) {
Logger.getLogger(ImagePanel2.class.getName()).log(Level.SEVERE, null, ex);
}
int new_w = 200, new_h = 200;
BufferedImage new_img = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_RGB);
Graphics2D g = new_img.createGraphics();
g.drawImage(imagem, 0, 0, new_w, new_h, null);
ImageIO.write(new_img, "JPG", new File("c:/nweImg.jpg"));
}
Ele funciona muito bem, só que grava em disco, e não encontro algo referente a como redimensionar imagens sem precisar salvar em disco novamente, quero ler uma imagem do disco, apenas uma unica vez e depois redimensiona-la, alguém saberia me ajudar?