[Java] fichier image -> InputStream
marianne31
Messages postés
68
Statut
Membre
-
flolag -
flolag -
Bonjour,
Je souhaite à partir d'une image créer une InputStream.
Voila ce que je fais :
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
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
-
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+ -
Salut
tu peux utiliser la classe ByteBuffer pour récupérer les octets, cette classe possède une méthode qui te retourne un array avec les octets récupérés
http://java.sun.com/j2se/1.4.2/docs/api/java/nio/ByteBuffer.html
-
-
ok mais dans ta méthode juste un petit truc le fi correspond à quel variable car je ne vois pas du tout