Comment savoir qu'un fichier contient une image

bob94700 Messages postés 69 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 7 avril 2007 - 14 oct. 2003 à 12:01
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 - 14 oct. 2003 à 16:45
Bonjour,
Quelqu'un saurait-il comment on fait pour déterminer (avant de l'ouvrir) si un fichier contient réellement une image (au moins pour les formats standards : bmp, jpg, tiff, png, ...). Je ne veux pas utiliser l'extension, car cela n'est pas forcément significatif. Merci

4 réponses

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
14 oct. 2003 à 14:36
Le plus simple et d'essayer de charger l'image et de gerer les exceptions qui sont faites pour çà.
Si cela ne charge pas ou si ce n'est pas un format valide il devrait te generer une exception de type 'OutOfMemoryException' si tu utilise Image.FromFile par exemple.

::|The S@ib|::
MVP C#.NET
0
bob94700 Messages postés 69 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 7 avril 2007 4
14 oct. 2003 à 16:20
Bonjour,
Merci pour la réponse.
J'ai essayé ça ... mais comme mon but était de tester une liste de fichiers (j'en avais près de 800), euh au niveau perf c'est pas top. Donc j'ai essayé autre chose : je lis les entètes des fichiers (en binaire). Le problème c'est que j'ai pu récupérer le format de l'entète bmp, mais pour les autres formats, je procède empiriquement (d'après ce que j'ai vu) : mais ce serait mieux si qqn pouvait me donner une adresse ou avoir une description des entètes pour les format jpg, png, tif, gif par exemple (moi j'ai pas trouvé sur le net).
0
bob94700 Messages postés 69 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 7 avril 2007 4
14 oct. 2003 à 16:22
Précision : question perf, en procédant ainsi, je suit tombé à moins d'une seconde (pour 800 fichiers) contre une bonne minutes avec un try / catch.
0
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
14 oct. 2003 à 16:45
http://www.faqs.org

tu auras tous sur la plupart des format

::|The S@ib|::
MVP C#.NET
0
Rejoignez-nous