[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
A voir également:
- Image to inputstream java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
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+
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
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
Mets le statut à "résolu".
Merci!