|
Ol� Pessoal!
Meu problema � o seguinte: Tenho uma aplica��o
Swing, e em um dos componentes eu coloco uma imagem na tela.
O problema � que a imagem (JPG) possui 1.6Mb e �
composta por mais de 15 milh�es de pontos.
Quando o programa faz loading na imagem, o
espa�o utilizado pela VM sobe
assustadoramente de 8Mb para 75Mb!
Voc�s sabem como eu poderia carregar a imagem de
forma mais "leve", ou talvez carregar uma parte menor da
imagem? (j� que a imagem inteira n�o cabe na tela mesmo, e foi
preciso utilizar barras de rolagem).
� baixo, um exemplo do c�digo utilizado para
Gerar a imagem e mostra-la na tela:
public class ImageTest extends JPanel{
private
ImageIcon img;
public
ImageTest(String src){
img = new
ImageIcon(ImageTest.class.getResource(src));
}
public
void paint(Graphics g){
if(img!=null)
img.paintIcon(this,g,0,0);
}
}
OBS: J� tentei utilizar o comando -Xmx para a VM,
limitando o uso de mem�ria, e o resultado foi um OutOfMemoryError.
Luiz Felipe Molina.
|
