Bonsoir,
Je ne parviens pas à comprendre le problème suivant:
J'ai une grande BufferedImage dont l'utilisateur peut régler la taille. Ceci peut générer une OutOfMemoryError que j'essaie de détecter plutôt que de la lever avec un bloc try - catch. Pour cela, je regarde à l'aide de Runtime.freeMemory(), Runtime.totalMemory() et Runtime.maxMemory les quantités de mémoire allouées avant création de mon image et après.
1) Voici ce que j'ai après création de l'image:
totaMemory :59544 Ko
maxMemory 131072
FreeMemory 1643
Si j'augmente encore la taille de l'image très légèrement, l'erreur de dépassement apparait. Pourtant maxMemory m'indique qu'il reste environ 70000Ko de libre. QQ'un a-t-il une explication?
2) Mon image est affiché sur un Panel, qd je réinstancie une nouvelle image, je n'ai pas l'impression qu'il libère de la mémoire, est-ce possible?
Partager