IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

charger un targa


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut charger un targa
    Il existe un tres bon tuto sur developpez.

    Ca marche bien avec des images créées à partir de Gimp.

    Par contre avec des .tga sauvées depuis photoshop, les données récupérées sont incoherentes. (width et height)

    Comment cela se fait-il?

    Quand je dis incoherentes, pas tout à fait :

    Disons que je save depuis toshop un tga 24 bits non compressé de 200 / 150.

    Les dimensions récupérées sont 200*256 pour le width et 150*256 pour le height.

    Lorsque je créé une image de 300 / 400 j'obtiens alors 44*256 et 144*256.

    Est-ce que ça donne des indices à quelqu'un pour comprendre d'ou viens le pb ?

  2. #2
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Oh ce serait pas un probleme little endian / big endian ?

    Dans ce cas, ça me pose probleme...

    Comment savoir si un fichier à été encodé en little ou en big endian ? Car je vais être amené à ouvrir des images provenant de plateformes différentes.

  3. #3
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    quelles fonctions utilisées ? c'est possible d'avoir le lien du tuto ?

  4. #4
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    http://tfcduke.developpez.com/tutoriel/format/tga/

    il est classé dans les tutos C/C++

    Bon visiblement, je n'ai pas saisi comment ça fonctionne la gestion du little /big endian.

    J'ai un fichier test.tga

    Lorsque je lis ce fichier petit à petit en mode binaire sous mac, avec fgetc() je m'aperçoit, dès que je rencontre un short, que je rencontre le mot de poid faible en premier.

    Maintenant si je fais le test sous windows, avec le même fichier tga, je rencontre d'abord le mot de poid fort du short. comment est-ce possible ?? Logiquement j'ai juste fais passé un fichier de mac à windows. S'il était encodé en little endian il ne peut pas se retrouver en big endian une fois passé sous windows ? Ou alors je ne comprend pas le mecanisme.

    Quelqu'un sait comment ça marche vraiment car ce que je trouve sur le net n'est pas très précis sur le sujet, notamment pour le transfert de fichiers.

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 539
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 539
    Par défaut
    Sous Intel c'est poids faible d'abord apparemment

    Essaie sous Debug , a , 100 puis mov ax,ac01 ( j'ai tapé n'importe quoi ) retour à la ligne et u 100
    Cela donne B801AC donc pour la valeur ac01 01 est stocké d'abord puis AC après.
    Dans le doute avec des #ifdef __win32 si sous Windows c'est LSB d'abord eh bien il faut faire des masques avec &

Discussions similaires

  1. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  2. Réponses: 2
    Dernier message: 20/01/2004, 14h27
  3. Réponses: 4
    Dernier message: 14/10/2003, 08h58
  4. Réponses: 2
    Dernier message: 08/10/2002, 18h26
  5. [TP]Charger un fichier bmp
    Par flavien tetart dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 30/06/2002, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo