Carregar imagens

Opa,
Estou precisando carregar imagens em uma aplicação java.Seriam gráficos e também imagens de plantas, todos em formato png. Geralmente estas imagens são muito grandes (1000x1000 ou ainda maior). Tenho utilizado jscrollpane e uma jlabel dentro dele pra carregar a imagem. Porém como a imagem é muito grande, não é possível visualizar toda a imagem de uma unica vez e tenho q ficar utilizando a barra de scroll, o que para mim não é ideal. Teria outra forma mais eficiente? Ou eu teria que redimensionar a imagem antes de carrega-la? Não gostaria de redimensiona-la pois perco em qualidade. Agradeço desde já.

Carregue a imagem num BufferedImage, redimensione-a para o tamanho que desejar (no caso, um tamanho que caiba no JLabel) e atribua essa imagem redimensionada a seu JLabel.

Veja aqui: https://stackoverflow.com/questions/16343098/resize-a-picture-to-fit-a-jlabel

Abraço.