Adjust image size with ImageIO Java

1

I would like to resize an image to be displayed on my jLabel. Here's my code:

    BufferedImage imagem;
    Icon novaImg;
    try {
        String newPath = "file:///" + aleat(); // carrega imagem aleatória

        imagem = ImageIO.read(new URL(newPath));

        novaImg = new ImageIcon(imagem);
        jLabelPrincipal.setIcon(novaImg);
    } catch(IOException exception) {
        System.err.println(exception);
    }
    
asked by anonymous 16.06.2014 / 22:54

1 answer

1
    BufferedImage imagem;
    Icon novaImg;
    try {
        String caminho = "file:///" + aleat(); // carrega imagem aleatória
        int largura = 200, altura = 300;
        imagem = ImageIO.read(new URL(caminho));
        novaImg = new ImageIcon(imagem.getScaledInstance(largura, altura,
        java.awt.Image.SCALE_SMOOTH));

    } catch(IOException exception) {
        System.err.println(exception);
    }
    
16.06.2014 / 23:06