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

Bibliothèques Discussion :

FREEIMAGE taille de FIBITMAP *check


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Par défaut FREEIMAGE taille de FIBITMAP *check
    bonjour,

    dans ce code, est ce possible de connaitre la taille de check ?

    Code : 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
     
    void testSaveMemIO(const char *lpszPathName) {
    FIMEMORY *hmem = NULL;
    // load and decode a regular file
    FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(lpszPathName);
    FIBITMAP *dib = FreeImage_Load(fif, lpszPathName, 0);
    // open a memory stream
    hmem = FreeImage_OpenMemory();
    // encode and save the image to the memory
    FreeImage_SaveToMemory(fif, dib, hmem, 0);
    // at this point, hmem contains the entire data in memory stored in fif format.
    // the amount of space used by the memory is equal to file_size
    long file_size = FreeImage_TellMemory(hmem);
    printf("File size : %ld\n", file_size);
    // its easy to load an image from memory as well
    // seek to the start of the memory stream
    FreeImage_SeekMemory(hmem, 0L, SEEK_SET);
    // get the file type
    FREE_IMAGE_FORMAT mem_fif = FreeImage_GetFileTypeFromMemory(hmem, 0);
    // load an image from the memory handle
    FIBITMAP *check = FreeImage_LoadFromMemory(mem_fif, hmem, 0);
    // save as a regular file
    FreeImage_Save(FIF_PNG, check, "dump.png", PNG_DEFAULT);
    // make sure to close the stream since FreeImage_SaveToMemory
    // will cause internal memory allocations and this is the only
    // way to free this allocated memory
    FreeImage_CloseMemory(hmem);
    FreeImage_Unload(check);
    FreeImage_Unload(dib);
    }
    ce code étant dans la doc de frre image, il y a file_size, masi ce n'est pas du tout la taille du contenu de check.
    dans la fonction FreeImage_Save, il doit y avoir un calcul de la taille de check, mais on ne peut pas y accedé....

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut.Ceci est interdit. la structure fibitmap est privé.
    Si tu veut envoyer quelque chose par tes soket, utilise
    FreeImage_AcquireMemory
    il te donnera un buffer et une taille.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 170
    Par défaut
    Super, tout marche.
    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CHAR * et FIBITMAP ==>freeimage
    Par aziatedu13 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 09/01/2008, 15h41
  2. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  4. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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