[RESOLVIDO] Jlabel distorcendo imagem

6 respostas Resolvido
java
F

Amigos , boa noite, todos bem ? espero que sim !

Venho pedir mais uma ajuda, tenho no Java um Jlabel que recebe arquivos.JPG, a imagem em qualquer editor de imagem, Photoshop, Paint, … esta com sua dimensões corretas, mas quando eu as coloco na Jlabel, este distorce (achata as imagens.jpg verticalmente), verifiquei nas propriedades da label, mas não achei nada, alguém poderia ajudar ???

Muito obrigado.

Armando

6 Respostas

rodriguesabner
public void resizeImage(String caminho) {
        try {
            ImageIcon icon = new ImageIcon(new ImageIcon(caminho).getImage().getScaledInstance(campoimagem.getWidth(), campoimagem.getHeight(), Image.SCALE_SMOOTH));
            campoimagem.setIcon(icon);
        } catch (IllegalArgumentException ex) {
            ex.printStackTrace();
        }
    }

na hora de chamar:

resizeImage("caminho_da_foto.jpg");
F

Abner, boa tarde, tudo blz contigo ?

Coloquei o código que vc enviou no form, troquei o campoimagem = minha label (lblfoto) de cara já deu um erro nesta linha abaixo.

ImageIcon icon = new ImageIcon(new ImageIcon(caminhos).getImage().getScaledInstance(lblfoto.getWidth(), lblfoto.getHeight(), Image.SCALE_SMOOTH));

erro !
cannot find symbol
Symbol variable SCALE_SMOOTH
location class Image

Poderia me ajudar ?

Armando

rodriguesabner

Tem que importar a classe. Se estiver usando Netbeans, aperta CTRL+SHIFT+I, ele faz o import do que ta precisando.

F

Amigo, já tinha feito isso antes, não funcionou, continua o mesmo erro, poderia escrever a importação na mão ? Qual seria ? Obrigado.

rodriguesabner
Solucao aceita
import java.awt.Image;

Mas se a importação não foi, vc fez algo errado. É uma variável da classe Image.

F

Amigo e professor Abner,

Fico muito feliz ao dizer… funcionou ! ! ! não sei dizer o porque, mas troquei o import e funcionou, a imagem esta aparecendo normal, sem distorção.

Mais e mais e mais uma vez, muito obrigado, este meu projeto para ajudar quem quer estudar teclado, só ficou pronto por causa de vc e do pessoal do Guj, que me ajudaram bastante, vou continuar estudando java, muito, mas muito obrigado mesmo. Até uma próxima. Valeuuuuuuuuuuuuuuu.

Criado 8 de outubro de 2019
Ultima resposta 11 de out. de 2019
Respostas 6
Participantes 2