[Java] fichier image -> InputStream

Fermé
marianne31 Messages postés 68 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 29 mars 2006 - 29 juil. 2005 à 14:28
 flolag - 2 juin 2008 à 14:27
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
A voir également:

4 réponses

marianne31 Messages postés 68 Date d'inscription vendredi 2 mai 2003 Statut Membre Dernière intervention 29 mars 2006 4
4 août 2005 à 15:12
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
getmorecar Messages postés 12 Date d'inscription vendredi 16 février 2007 Statut Membre Dernière intervention 8 janvier 2009 10
24 avril 2007 à 19:17
Salut!
Mets le statut à "résolu".
Merci!
0
choubaka Messages postés 39376 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 29 avril 2024 2 101
29 juil. 2005 à 19:56
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

0
Utilisateur anonyme
25 avril 2007 à 13:03
Salut!

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

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