SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006
-
20 févr. 2005 à 21:01
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006
-
21 févr. 2005 à 20:16
Hello !!!
En fait, je suis en train de créer pour le fun un extracteur d'images depuis un fichier quelconque.
Le procédé est très simple : J'ai remarqué que la plupart des fomats de
fichier possèdent un header. Par exemple, les valeurs hexa des premiers
bits d'un fichier de type Jpeg commenceront par 'FFD8FFE0' soit en
chaîne string "ÿØÿà" et finira par 'FFD9' soit "ÿÙ".
J'ai donc procédé ainsi : je récupère tous les octets du fichier
contenant les images, je les stocke dans une variable de type string.
Une fonction recherche dans la variable et récupère tous les octets
contenus entre "ÿØÿà" et "ÿÙ" compris. Pour afficher l'image je n'ai
plus qu'à me servir du superbe module d'EBArtSoft permettant d'afficher
une image directement à partir de ses octets.
Bref, ça fonctionne avec le JPEG mais je bloque avec le format GIF : un
fichier GIF commence par '47494638' soit "GIF8" en string et se termine
par '003B' => problème lorsque je veux rechercher la châne
correspondant à '003B' : la valeur ascii du code hexa "00" ne
correspond à aucun caractère (essayez d'appuyer sur 'Alt' ainsi que 2
fois sur "0"), ça ne donne rien.
Donc, si quelqu'un a déjà été confronté à un problème du genre ou qui connait une soluce...