-----Original Message-----
From: "Jean Michel Flambard" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Date: Tue, 1 Oct 2002 13:54:18 +0200
Subject: D�charger une image

Bonjour,

Dans mon applet j'ai un MediaTracker pour suivre et lancer
le chargement de plusieurs images.
Mes images sont trop nombreuses pour �tre charg�es toutes en m�me
temps (voir mes messages pr�c�dents de dimanche).
Donc je voudrais les charger par petits paquets.

Exemple:

1 - je charge 5 images avec tracker.waitForID(0);
2 -Je les affiche (l'une apr�s l'autre comme dans un diaporama).
3 - Je d�charge ces 5 images pour c�der de la place m�moire aux images
suivantes.
4 - je charge les 5 images suivantes (retour en 1 [bouche sans fin]).

Mon probl�me est que je ne sais pas comment d�charger des images de la
m�moire.
Je comptais sur la m�thode tracker.removeImage(id) mais apparement celle-ci
ne fait
qu'enlever l'image du m�diaTracker sans la d�charger de la m�moire.

Les images sont dans un vecteur et doivent s'afficher sans fin (dans une
boucle) je ne peux
donc pas les d�truire ou attendre que le GarbageCollector le fasse.

Quelqu'un peu m'aider SVP ?

Merci d'avance,

Jean Michel Flambard
----------------------------

Si tu veux que le GC les d�truise il ne faut pas les garder dans un Vector.
Tu peux ne garder qu'un Vector des URL de ces images et une autre collection qui 
stocke les images effectivement en m�moire (une sorte de ring-buffer pour les images).

Sinon je pense qu'il y a moyen de faire avec les Weak-References mais je n'ai fait que 
lire la doc... pas encore pratiqu�. Mais �a semblerait convenir.





-- S'il n'y a pas de solution, il n'y a pas de probl�me --

Répondre à