salut,
je cherche un algorithme qui me permet de savoir si le fichier que je viens d'ouvrir dans mon programme est un fichier image de type tga.
Version imprimable
salut,
je cherche un algorithme qui me permet de savoir si le fichier que je viens d'ouvrir dans mon programme est un fichier image de type tga.
tu peux juste regarder l'entete du fichier qui est sur les 18 premiers bits :
http://organicbit.com/closecombat/formats/tga.html
merci mais j'ai deja vu cette page.
je pourrai tres bien avoir un fichier bianire dont les 18 1er octets se trouvent correspondre à une entete tga alors que ce n'est pas un fichier tga.
Il faut également vérifier la cohérence du fichier, voyons... L'êntête, entre autres, te permet de déterminer la taille du fichier s'il n'est pas compressé RLE (c'est rare d'en voir, quand même), c'est donc déjà une première vérification.
Ensuite, il est bien entendu possible de modifier un binaire qui n'a aucun sens pour "faire croire" que c'est un TGA... Mais ouvre ce fichier avec Paint Shop Pro, par exemple, et tu verras qu'il l'ouvrira également, en affichant n'importe quoi.
Il n'y a AUCUNE possibilité de savoir si les données des pixels sont cohérentes ou pas, tout simplement parceque quelle que soit la valeur de chaque pixel, c'est un pixel valide.
merci pour les infos, vais devoir faire confiance à l'utilisateur :)