Bom dia pessoal, tudo bem??
Seguinte, tenho que fazer um trabalho na faculdade de leitura de arquivos BMP. Fiz tudo a leitura dos bytes dos arquivos e exibos eles no jpanel sem problemas, ou seja, funciona.
Uso jinternalFrame pra exibir cada imagem numa subjanela dentro da minha aplicação, funcionando também sem problemas.
Mas se eu abro uma imagem bem grande e pesada(BMP é um arquivo de imagem sem compressão), o consumo de memória vai nas alturas.
Ok, isso já era esperado.
A questão é que se eu abro uma imagem, carrego ela bonito, exibo, fecho a janela(mato o objeto) e forço a execução do garbage collector e o consumo de memória continua usado como a imagem estivesse carregada ainda. Aí abrindo umas 3 imagens grandes, da o estouro da pilha…
O que eu faço para ele limpar???
Outra coisa, meio básico, qual a melhor maneira de fechar uma janela? Eu vi que o dispose() só oculta a janela na visualização. Tem algum método que mata a janela?
abraços e obrigado!