Barre de chargement d'image

Barre de chargement d'image - Java - Programmation

Marsh Posté le 31-05-2005 à 14:43:27    

Salut,
 
j'aimerais faire pour une applet une barre de chargement pour une image.
 
Mon probleme est qu'après avoir lu le flot de l'image au fur et à mesure que la barre progresse, a la fin je ne peux plus utiliser le flot pour recuperer mon image.
 
Je pourrais concaténer dans une variable le buffer de mes lectures du flot mais ensuite comment recréer mon image à partir d'un tableau d'octets ?
 
Je pourrais utiliser la classe ImageIO qui reconstruit une image à partir d'un InputStream mais comment alors construire un InputStream à partir d'un tableau d'octets ?
 
Remarquez, je fais peut etre fausse route, mais si quelqu'un a une idée pour faire une barre de progression du chargement d'une image et qu'ensuite je puisse récupérer cette image sans avoir à la recharger.  :jap:


---------------
Tar | Librarything
Reply

Marsh Posté le 31-05-2005 à 14:43:27   

Reply

Marsh Posté le 31-05-2005 à 14:53:40    

tu peux utiliser un MediaTracker

Reply

Marsh Posté le 31-05-2005 à 15:01:33    

Merci, de quelle manière penses-tu qu'il me serait utile svp ?


---------------
Tar | Librarything
Reply

Marsh Posté le 31-05-2005 à 15:05:44    

ben c'est lui qui va charger tes images, te renseigner sur l'état d'avancement du chargement, et tu auras accès à tes images une fois chargées par le MediaTracker

Reply

Marsh Posté le 31-05-2005 à 15:22:10    

Ok, mais si j'ai bien lu la doc le mediatracker ne me renseignera que si l'image a été finie de se charger non ?
 
Il ne donne pas une idée de l'avancement du chargement, a moins que c'est ce que fait  
 
statusID
 
public int statusID(int id, boolean load)
 
    Calculates and returns the bitwise inclusive OR of the status of all media with the specified identifier that are tracked by this media tracker.

 
mais je suis pas sur la-dessus.


---------------
Tar | Librarything
Reply

Marsh Posté le 31-05-2005 à 15:38:52    

effectivement, il te renseigne sur l'état du chargement mais pas l'avancement, c'est "chargé" ou "pas chargé" :/
 
bon, changement de méthode [:joce]
 
pourquoi tu peux plus récupérer ton image à la fin du chargement ? :D


Message édité par souk le 31-05-2005 à 15:40:20
Reply

Marsh Posté le 31-05-2005 à 15:52:41    

Parce que pour me renseigner sur l'avancement du chargement de l'image, je fais progresser ma JProgressBar au fur et à mesure de la lecture de l'InputStream vers l'image en url.
 
Ensuite pour recréer l'image j'utilise le read de ImageIO qui a besoin d'un InputStream. Seulement celui que j'ai a déjà été lu et donc ImageIO ne peut pas refaire l'image.
 
Sinon je suis en train d'étudier ProgressMonitorInputStream.


---------------
Tar | Librarything
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed