Tratamento de imagem java

Bom Dia!

Galera to com esse código abaixo, o que ele faz ele esta em um button que quando o usuário clica busca uma imagem no pc e joga em um JPanel, o que eu queria, q nao estou conseguindo queria passar essa imagem q o usuário escolheu para uma Variável como faço isso ? me ajudam plixx, pq vou pegar essa variavel e comparar com outra, em um outro Button.

File arquivo = jfc.getSelectedFile(); // obtem a referencia do arquivo imagem, pode ser reutilizada
ImageIcon icone = new ImageIcon(arquivo.toString());
Image imagem = ícone.getImage(); // obtem a imagem
lbl.setIcon(icone);

Alternativa:

File arquivo = jfc.getSelectedFile(); // obtem a referencia do arquivo imagem, pode ser reutilizada
BufferedImage imagem = ImageIO.read(arquivo); // obtem a imagem
ImageIcon icone = new ImageIcon(imagem);
lbl.setIcon(icone);

Não tem como comparar as imagens pelas variáveis, mas vc pode comparar se as referências

arquivo.equals(outroArquivo)

Acho que para comparar as imagens, vc teria que comparar o tamanho e usar o método imagem.getRgb() para verificar cada pixel.

vlww. Obrigado deu certo ^^