[Java] fichier image -> InputStream

marianne31 Messages postés 68 Statut Membre -  
 flolag -
Bonjour,

Je souhaite à partir d'une image créer une InputStream.
Voila ce que je fais :
        File monfichier = new File (path,"photo1.gif") ;
	FileImageInputStream fi = new FileImageInputStream(monfichier) ;
	byte[] b = new byte[xxx];
	fi.read(b) ;
	InputStream in =  new ByteArrayInputStream(b) ;

Mon probleme c'est que je ne connais pas la taille de l'image à la base et que donc je ne sais pas comment déterminer la taille du tableau d'octets (la ou j'ai mis xxx).

Est ce que quelqu'un connait un moyens plus simple de récuperer une InputStream à partir d'un fichier image ?

Merci

Marianne
Configuration: Mac OS X
Logiciel de développement : Webobjects 5.2 avec Java

4 réponses

  1. marianne31 Messages postés 68 Statut Membre 4
     
    Merci j'ai réussi a trouver

    il y a une méthode qui permet de récupérer la taille du fichier

    int taille = (int)monfichier.length() * 8 ;
    byte[] b = new byte[taille];
    fi.read(b) ;
    InputStream in = new ByteArrayInputStream(b) ;

    a+
    2
    1. getmorecar Messages postés 12 Statut Membre 10
       
      Salut!
      Mets le statut à "résolu".
      Merci!
      0
  2. Utilisateur anonyme
     
    Salut!

    Dans quel but crées-tu un InputStream sur une Image?

    HackTrack
    0
  3. flolag
     
    ok mais dans ta méthode juste un petit truc le fi correspond à quel variable car je ne vois pas du tout
    0