Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
912 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  lire et écrire une image dont le type est inconnu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

lire et écrire une image dont le type est inconnu

n°176381
El_gringo
Posté le 15-07-2002 à 14:34:05  profilanswer
 

Mon appli doit :
 - lire un fichier ".tmp" qui est en fait une image.
 - reconaitre le type de l'image (tif, jpg, png, ...)
 - copier ce fichier avec la bonne extention.
Mon problème c'est : comment par Java, reconnaitre le type de cette image.
Je pose cette question, et je retourne chercher du coté de ImageIO...

mood
Publicité
Posté le 15-07-2002 à 14:34:05  profilanswer
 

n°176396
--greg--
Posté le 15-07-2002 à 15:01:42  profilanswer
 

fo voir les specs des formats ... souvent les 1ers octets du fichiers pourront t'aider il me semble, mais c surement pas une constante...
(les GIF par exemple commencent tjs pas GIFqqch je crois...)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°176412
El_gringo
Posté le 15-07-2002 à 15:25:27  profilanswer
 

--greg-- a écrit a écrit :

fo voir les specs des formats ... souvent les 1ers octets du fichiers pourront t'aider il me semble, mais c surement pas une constante...
(les GIF par exemple commencent tjs pas GIFqqch je crois...)




 
Ouais, mais, vu que la méthode ImageIO.read est capable de charger une image en mémoire, sans qu'on lui précise son type, c'est bien que le JDK1.4 possède les méthodes nécessaire à la reconnaissance du format d'une image, sans tenir compte de l'extention. Donc logiquement, y doit y avoir un moyen d'utiliser l'API Java pour connaitre le type d'une image qu'on a chargé en mémoire j'pense. Pas d'accord !?

n°176423
--greg--
Posté le 15-07-2002 à 15:47:38  profilanswer
 

el_gringo a écrit a écrit :

 
 
Ouais, mais, vu que la méthode ImageIO.read est capable de charger une image en mémoire, sans qu'on lui précise son type, c'est bien que le JDK1.4 possède les méthodes nécessaire à la reconnaissance du format d'une image, sans tenir compte de l'extention. Donc logiquement, y doit y avoir un moyen d'utiliser l'API Java pour connaitre le type d'une image qu'on a chargé en mémoire j'pense. Pas d'accord !?



ha vivi ça se peut :) tjs en jdk1.3.1 moi :)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°176442
El_gringo
Posté le 15-07-2002 à 16:02:17  profilanswer
 

tomiotomio a écrit a écrit :

 
t'essayes les differents formats un par un, en catchant les eventuelles exceptions a chaque fois




 
ouais, mais... j'essaye quoi !?
parce que, justement, dans la méthode d'ouverture d'une image, on précise pas le format, il se démerde tout seul.
Alors, j'essaye, ok, ms j'essaye quoi !?

n°176446
El_gringo
Posté le 15-07-2002 à 16:03:44  profilanswer
 

--greg-- a écrit a écrit :

ha vivi ça se peut :) tjs en jdk1.3.1 moi :)




 
ha, tu devrais passer au 1.4, y a qqs trucs sympa.
Que je connaisse, y a les images, justement, la classe ImageIO à l'air sympa.
Et puis la prise en compte d'expressions régulières, j'addore !

n°176449
--greg--
Posté le 15-07-2002 à 16:04:54  profilanswer
 

el_gringo a écrit a écrit :

 
 
ha, tu devrais passer au 1.4, y a qqs trucs sympa.
Que je connaisse, y a les images, justement, la classe ImageIO à l'air sympa.
Et puis la prise en compte d'expressions régulières, j'addore !




vivi je sais mais bon...
tous les environnements sur lesquels mes "applis" (soyons modeste...) sont deployées sont en 1.3.1 ... (c-a-d au taf, et sur mon hosting...)
(pour les regex j'utilise la libraire jakarta/oro)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°176456
El_gringo
Posté le 15-07-2002 à 16:10:52  profilanswer
 

--greg-- a écrit a écrit :

 
vivi je sais mais bon...
tous les environnements sur lesquels mes "applis" (soyons modeste...) sont deployées sont en 1.3.1 ... (c-a-d au taf, et sur mon hosting...)
(pour les regex j'utilise la libraire jakarta/oro)




 
"appli", modeste !? t'aurais dit quoi si t'étais pas modeste !?:D

n°176460
--greg--
Posté le 15-07-2002 à 16:12:22  profilanswer
 

el_gringo a écrit a écrit :

 
 
"appli", modeste !? t'aurais dit quoi si t'étais pas modeste !?:D



:heink: c'était ironique ... ( :??: )


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°176463
El_gringo
Posté le 15-07-2002 à 16:14:02  profilanswer
 

hé, bon, c pas tout, mais c moi même qui suis en train de faire partir mon topic complètement ailleurs.
Donc, au risque de me répèter :
Ma petite appli(:D) doit :  
- lire un fichier ".tmp" qui est en fait une image.  
- reconaitre le type de l'image (tif, jpg, png, ...)  
- copier ce fichier avec la bonne extention.  
Mon problème c'est : comment par Java, reconnaitre le type de cette image.  
Je pose cette question, et je retourne chercher du coté de ImageIO...

mood
Publicité
Posté le 15-07-2002 à 16:14:02  profilanswer
 

n°176778
El_gringo
Posté le 16-07-2002 à 08:55:29  profilanswer
 

...toujours pas d'idées !?

n°176982
iskream
Posté le 16-07-2002 à 12:34:25  profilanswer
 

En lisant la javadoc, j'ai trouvé ça :
 
ImageIO.getImageReader(ImageWriter writer).getFormatName()

n°176995
--greg--
Posté le 16-07-2002 à 12:49:18  profilanswer
 

sacré el_gringo .....

n°177518
El_gringo
Posté le 17-07-2002 à 08:56:07  profilanswer
 

iskream a écrit a écrit :

En lisant la javadoc, j'ai trouvé ça :
 
ImageIO.getImageReader(ImageWriter writer).getFormatName()




 
Bah oui...
et après !?
pour avoir un ImageWriter spécifique à une image, 'faut conaitre son format.
Sinon, on peut lire une image sans connaitre son type, par ImageIO.read, ms à ce moment là, on connait pas le ImageReader qui à été utilisé.
ça fait pas bien avancer ça...

n°177519
El_gringo
Posté le 17-07-2002 à 08:56:37  profilanswer
 

--greg-- a écrit a écrit :

sacré el_gringo .....




 
Tu m'emmerdes greg, tu m'emmerdes !
Regarde la doc, toi qui est malin !

n°177683
--greg--
Posté le 17-07-2002 à 11:27:08  profilanswer
 

el_gringo a écrit a écrit :

 
 
Tu m'emmerdes greg, tu m'emmerdes !
Regarde la doc, toi qui est malin !



j'ai pas que ça à foutre :D

n°177695
El_gringo
Posté le 17-07-2002 à 11:34:25  profilanswer
 

--greg-- a écrit a écrit :

j'ai pas que ça à foutre :D




 
Tu parles...
T'as surtout de la gueule...
à la limite, si tu savais qqch sur ce que j'demande, et que ce que j'demande était une connerie, ok, j'tolèrerais que tu t'foute de ma gueule, mais là, excuses moi de te dire ça, ms tu t'comporte comme un (gros) con !
Tu connais rien de mon cas, tu regardes même pas ce qu'il en est, et tu t'permet de m'juger sur ce que j'demande !? non mais sérieux, 'faut arrêter là !

n°177701
--greg--
Posté le 17-07-2002 à 11:37:27  profilanswer
 

el_gringo a écrit a écrit :

 
 
Tu parles...
T'as surtout de la gueule...
à la limite, si tu savais qqch sur ce que j'demande, et que ce que j'demande était une connerie, ok, j'tolèrerais que tu t'foute de ma gueule, mais là, excuses moi de te dire ça, ms tu t'comporte comme un (gros) con !
Tu connais rien de mon cas, tu regardes même pas ce qu'il en est, et tu t'permet de m'juger sur ce que j'demande !? non mais sérieux, 'faut arrêter là !



[:blandine]

n°177708
El_gringo
Posté le 17-07-2002 à 11:47:40  profilanswer
 

--greg-- a écrit a écrit :

 [:blandine]  




 
hé oui, je sais, y des (gros) cons sympathiques ! :fuck:

n°177785
--greg--
Posté le 17-07-2002 à 13:44:09  profilanswer
 

Code :
  1. ImageInputStream iis = ImageIO.createImageInputStream(tonInputStream/tonFile);
  2. Iterator readers = ImageIO.getImageReaders(iis) ;
  3. ImageReader ir = (ImageReader) readers.next();
  4. ir.setInput(iis); // pê pas nécéssaire, à voir
  5. String format = ir.getFormatName();
  6. BufferedImage bimg = ir.read(0);


dis moi si ça marche.

n°177815
El_gringo
Posté le 17-07-2002 à 14:15:47  profilanswer
 

Pour l'instant, je peux pas essayer, parce que je me suis rendu compte que le JDK (dont cette classe ImageIO) ne peut pas lire les tiff (du coup j'utilise une autre technologie: JAI). Et, justement, dans mon truc, en l'état, je bosse qu'avec des tiff.
Slon moi, ça devrai marcher ton truc...
Il me manquait le createImageInputStream (j'avais pas calculé quoi !), merci...

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  lire et écrire une image dont le type est inconnu

 

Sujets relatifs
Lire/écrire du Little Endian en Java [resolu]c est quoi comme type de virus un trojan
[html] <table> coller une image contre bord sup d'une cellule ?[PHP] Peut-on créer une constante de type tableau? (résolu)
comment enregistrer une image ? (sur le disque dur)[ColdFusion] Ecrire un fichier sur la machine locale et pas sur server
pour afficher une image en XML[ASP] Comment écrire dans une base de données ACCESS protegée
[Dreamweaver] Faire un rollover sur une image partagée ? 
Plus de sujets relatifs à : lire et écrire une image dont le type est inconnu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR