Como Diminuir uma foto automaticamente?

2 respostas
leandro-maanaim

Pessoal tenho um JLbel mais ou menos de 10cm x 10cm na tela como que eu faço para diminuir uma foto automaticamente para ela caber toda a imagem no meu JLabel?

2 Respostas

balrog

http://java.sun.com/javase/technologies/desktop/media/jai/

Marck

Olá!
Voce pode usar este metodo:

public static Image resizeImage(Image im, int with)
    {

        double proporcao = with / (double) im.getWidth(null);
        int newHeigth = (int)(im.getHeight(null) * proporcao);

        BufferedImage bum = new BufferedImage(with, newHeigth, BufferedImage.TYPE_INT_ARGB);

        Graphics2D graf = bum.createGraphics();

        graf.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        graf.drawImage(im, 0,0, with, newHeigth, null);
        graf.dispose();

        return bum;
    }

Créditos ao ViniGodoy. :smiley:

Criado 24 de maio de 2010
Ultima resposta 24 de mai. de 2010
Respostas 2
Participantes 3