[Resolvido]redimensionar uma imagem

3 respostas
D

Eu tenho uma imagem ex: <h:graphicImage value="/thumbs/#{item.imagem}"/> que exibo em minha pagina xhtml.

O problema é o seguinte em uma das paginas existe a opcao de inserirmos a imagem no diretorio /thumbs, mas se eu colocar uma imagem no diretório /thumbs e essa imagem estiver tiver 800x600 pixel ele vai exibir no seu real tamanho.

Alguem tem alguma ideia de como auto redimensioanar uma imagem? para que quando eu inserir uma imagem por ex: 1024x768 ele automaticamente converter para ex: 100x100?

Obrigado.

3 Respostas

maxdavis
private void redimensionaImg() throws IOException {  
            //BufferedImage imagem = ImageIO.read(RedimensionarImagem.class.getResourceAsStream("image.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"));  
        }
maxdavis

Ver esse link também.

D

Certissimo, muito obrigado.

Criado 1 de outubro de 2012
Ultima resposta 1 de out. de 2012
Respostas 3
Participantes 2