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

Traitement d'images Discussion :

comment trouver le code hexadécimale d'une image


Sujet :

Traitement d'images

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut comment trouver le code hexadécimale d'une image
    Bonjour tout le monde

    Je souhaite réaliser en language C un prog qui permet de récupérer le code hexadecimale d'une image.

    voici un exemple de code hexadecimale

    0x47,0x49,0x46,0x38,0x39,0x61,0x10,0x00,0x10,0x00,0xf2,0x00,0x00,0xb2,0xc0,0xdc,
    0x00,0x00,0x00,0xff,0xff,0xff,0xc0,0xc0,0xc0,0x80,0x80,0x80,0x00,0x80,0x80,0x00,
    0x00,0x00,0x00,0x00,0x00,0x21,0xf9,0x04,0x01,0x00,0x00,0x00,0x00,0x2c,0x00,0x00,
    0x00,0x00,0x10,0x00,0x10,0x00,0x00,0x03,0x49,0x08,0x0a,0xd1,0xbd,0x10,0x06,0x41,
    0x5f,0x94,0x62,0xea,0xbb,0x66,0x75,0x1c,0x93,0x09,0x43,0x19,0x84,0x1e,0x55,0x5d,
    0x8e,0x40,0x04,0x6f,0x66,0x29,0x41,0x91,0xaa,0xf5,0x49,0x3b,0x7c,0x7f,0x06,0x25,
    0x92,0x70,0x30,0x24,0x35,0x0a,0xc8,0xa4,0x52,0x79,0xb4,0x39,0x99,0x35,0x5b,0x74,
    0x49,0x95,0xfa,0xae,0x8f,0x1a,0xa1,0xb0,0xed,0x72,0xb9,0xba,0x17,0xd6,0x41,0x00,
    0x24,0x00,0x00,0x3b

    Le code ci dessus permet d'avoir l'icon join

    Quel outils algorithmique puis je utiliser.

    J'ai cherché sur le net et je n'ai rien trouvé.

    Pourriez vous m'indiquer une méthode.

    Merci

    A +
    Images attachées Images attachées  

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Ce sont les octets d'une image au format GIF:

    http://www.w3.org/Graphics/GIF/spec-gif89a.txt

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Re

    Je souhaite créer avec photoshop ma propre image gif.

    comment récupérer son code hexa.

    c'est pour cela que je souhaite développer une application qui me donneré le code hexa d'une image selectionné.

    Comment faire?

    Merci.

    A+

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Dans ce cas il faut aller dans le forum "C" et leur demander comment lire les octets d'un fichier et les afficher en hexadécimal.

  5. #5
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    un exemple de code en C :

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(void)
    {
        FILE * gifFile = NULL;
        char byte, NbByteLu = 0;
        size_t lu;
     
        gifFile = fopen("print_gif.gif", "rb");
        if(gifFile == NULL)
        {
            printf("Erreur ouverture fichier !");
            return EXIT_FAILURE;
        }
     
        do{
            lu = fread(&byte, sizeof(char), 1, gifFile);
            if(lu < sizeof(char))
                 break;
     
            NbByteLu++;
     
            printf("0x%02X,", (unsigned char)byte);
     
            /* à la ligne tout les dix octets */
            if(NbByteLu == 10)
            {
                printf("\n");
                NbByteLu = 0;
            }
        }while(1);
     
        if(feof(gifFile))
            printf("\n\nFin de fichier detectee !\n");
     
        if(ferror(gifFile))
        {
            printf("\nUne erreur s'est produite !\n");
            perror ("print_gif.gif");
        }
     
        fclose(gifFile);
     
        return EXIT_SUCCESS;
    }

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/02/2013, 01h15
  2. Réponses: 2
    Dernier message: 23/08/2012, 17h18
  3. Réponses: 5
    Dernier message: 21/12/2004, 19h12
  4. Réponses: 7
    Dernier message: 21/10/2004, 10h13
  5. [Juridique] Comment réutiliser le code source d'une classe ?
    Par mathieu dans le forum Général Java
    Réponses: 8
    Dernier message: 17/05/2004, 14h40

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