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 :

Load() de FreeImage retourne null


Sujet :

Bibliothèques

  1. #1
    Membre régulier Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Points : 121
    Points
    121
    Par défaut Load() de FreeImage retourne null
    Bonjour
    je développe une application à l'aide de la lib FreeImage
    En essayant de charger une image TIF dont les caractéristiques sont les suivantes :
    Couleur : 256 nuances de gris.
    Compression : JPEG (Resolution JPEG: Moyenne, Qualité JPEG: Moyenne).
    Résolution : 300 x 300 ppp.
    Taille : (Largeur: 117,5 mm Hauteur : 169,1 mm).

    La fonction Load() retourne une variable de type FIBITMAP mais qui est null !!! (adresse = 0x0; propriété IsNull = true)

    je pense que tout le probleme vient du fait que l'image est compressée avec JPEG, car si je modifie ce paramètre dans le logiciel Imaging et que je réessaye de l'ouvrir ca marche !

    ce que je veux c'est de trouver un moyen en utilisant la lib FreeImage pour réussir à ouvrir les images avec ces caractéristiques.

    Merci pour votre aide.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Salut.
    Bizzare.
    tu utilise freeimage ou freeimage++?
    tu développe avec quoi?
    aurais tu une image pour tester?

  3. #3
    Membre régulier Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Points : 121
    Points
    121
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Salut.
    Bizzare.
    tu utilise freeimage ou freeimage++?
    tu développe avec quoi?
    aurais tu une image pour tester?
    salut
    j'utilise freeimage 3.10 et non pas freeimage++
    je développe avec le wraper de .NET sous C# mais ca marche pas sous tout le .NET
    voici un lien vers une image que j'arrive pas a charger avec load(): vous la trouvez ici
    je précise que le probleme vient de la compression jpeg de la photo (on voit ca avec imaging) car si on change ce parametre tout fonctionne bien !

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut

    la je sait pas. Cela ne marche pas non plus chez moi..
    Il y as un forum
    http://sourceforge.net/forum/?group_id=11504
    tu aura peut être des réponses.

  5. #5
    Membre régulier Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Points : 121
    Points
    121
    Par défaut
    Merci bien pour l'interet
    si tu remarques j'y ai deja deposé mon topic (ici) mais j'ai pas encore eu de réponse

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    J'ai ouvert ton image avec irfanview. Il me dit que ton tif utilise une compression "old jpeg"....
    Quand je la reeregistre avec une compression jpeg, ca marche avec freeimage...

    Essai peut être une version moins récente de freeimage.

  7. #7
    Membre régulier Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Points : 121
    Points
    121
    Par défaut
    d'accord je vais voir merci pour tout

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Utilisation de FreeImage.dll
    Bonjour,
    Est-ce que quelqu'un aurait des info à me communiquer sur freeimage.dll
    notament le cheminement avant de pouvoir l'utiliser sous windev.

    Charger la dll---> Charger l'image en memoire avec loadU ---> Faire le traitement de l'image rotation etc... --->Sauvegarder avec Freeimage_save---> decharger la dll

    HDLL est un entier système
    DLLname est une chaîne
    valeur_retour est une chaîne


    DLLname = "c:\FreeImage.dll"
    HDLL = ChargeDLL(DLLname)

    SI HDLL>0 ALORS

    valeur_retour = AppelDLL32(DLLname, "_FreeImage_LoadU@12","FIF_BMP","c:\orange.bmp","BMP_DEFAULT")


    Info(valeur_retour)
    DéchargeDLL(HDLL)
    SINON
    Erreur("Chargement de la DLL impossible...")
    FIN

    http://downloads.sourceforge.net/fre...eImage3110.pdf

    Mais bien evidemment ca ne fonctionne pas !
    Est-ce que quelqu'un peut m'aider ???
    Merci d'avance

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut WINDEV et Utilisation de FreeImage.dll
    Bonjour fredericasse,


    "Charger la dll---> Charger l'image en memoire avec loadU ---> Faire le traitement de l'image rotation etc... --->Sauvegarder avec Freeimage_save---> decharger la dll"

    Progression logique OK

    HDLL est un entier système
    DLLname est une chaîne
    valeur_retour est une chaîne --> NON, valeur_retour est un Entier

    DLLname = "c:\FreeImage.dll" -- > moi je copie la DLL dans le dossier de mon exécutable, comme ça je ne l'oublie pas
    HDLL = ChargeDLL(DLLname)

    SI HDLL>0 ALORS
    valeur_retour = AppelDLL32(DLLname, "_FreeImage_LoadU@12","FIF_BMP","c:\orange.bmp","BMP_DEFAULT")
    valeur_retour = AppelDLL32(DLLname, "_FreeImage_LoadU@12", 0, "c:\orange.bmp", 0)
    ("FIF_BMP" et "BMP_DEFAULT" sont des entiers)
    (valeur_retour est un handle renvoyé qui sera utilisé pour les traitements, rotation, etc)
    Info(valeur_retour)
    (penser à utiliser "FreeImage_Unload" pour libérer la mémoire)
    DéchargeDLL(HDLL)
    SINON
    Erreur("Chargement de la DLL impossible...")
    FIN


    Voila, sur le peu que je connais, bon développement

Discussions similaires

  1. Findcontrol retourne null
    Par Kiwi_violet dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/04/2007, 12h21
  2. TTF_OpenFont() retournant NULL
    Par FabaCoeur dans le forum SDL
    Réponses: 4
    Dernier message: 11/04/2007, 16h30
  3. GetDC retourne NULL Oo
    Par Groove dans le forum OpenGL
    Réponses: 3
    Dernier message: 02/03/2007, 17h46
  4. Réponses: 3
    Dernier message: 02/03/2007, 11h41
  5. opérateur + dans SELECT retourne null ?
    Par david_chardonnet dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2007, 10h47

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