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

Discussion :

[QImage] Problème de chargement de certaines images JPEG

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut [QImage] Problème de chargement de certaines images JPEG
    Bonjour à tous,

    Je développe actuellement une petite fonction de modification d'image dans un quelconque format.

    Pour charger mon image et la modifier j'utiliser QImage.

    Je charge mon image avec le constructeur :

    QImage ( const char * fileName, const char * format = 0 )

    Lorsque je passe en paramètre des images au format bmp, ma fonction fonctionne correctement.

    Quand je prend des jpg issus de paint, cela fonctionne également.

    Le problème, c'est que les jpg que je dois modifier proviennent d'une source externe et c'est ceux là que QT n'arrive pas à charger.

    Sur ces jpg, ma QImage ne se charge pas.

    J'ajoute que j'utilise le plugin : imageformats/qjpeg4.dll.

    Est-il possible que mes jpg issus de ma source externe soient corrompus ?
    Si oui, comment le vérifier. Actuellement, la visionneuse windows peut m'ouvrir sans problème ces fichiers.

    Comment expliquer que QT arrive à ouvrir certains fichiers jpg et pas d'autre. Existe-t-il des plugins QT plus adaptés ?


    J'ajoute que si je prends une image issue de ma source externe, que je l'ouvre avec paint et que je la réenregistre en jpg, QT peut me l'ouvrir.
    L'image issue de ma source fait 10,6ko, l'image enregistrée par paint fait 423ko.

    Merci d'avance.

    EDIT : j'ai télécharger imageMagick et la commande identify me donne :

    firstALPR_13826988763440123456789.jpg JPEG 1280x1024 1280x1024+0+0 8-bit Gray 256c 13.6KB 0.000u 0:00.000

    Est-ce que ce que j'ai trouvé dans la doc (http://qt-project.org/doc/qt-4.8/qim...ml#Format-enum) :
    Note: Drawing into a QImage with QImage::Format_Indexed8 is not supported.
    Signifie que ce format n'est pas pris en compte ?

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 270
    Par défaut
    Essayes de réenregistrer l'image en jpeg à partir de paint si tu arrives à l'ouvrir pour voir le résultat.

    J'ai déjà été confronté à ce genre de prob. avec des jpegs de photoshop n'étant ouvrable que sur photoshop.

    L'implémentation du format jpeg n'est pas forcément efficiente à 100 % partout.

    Comme l'explique ce que tu indiques, la gestion jpeg de Qt ne prend pas en charge le 8bit indexed.

    Le format jpeg contient plein d'options ( un comme des sous-normes ), et tous les softs n’implémentent pas l'intégralité de ces options.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 159
    Par défaut
    Merci pour ta réponse,

    Comme je le disais dans le premier message, ouvrir avec paint et réenregistrer fonctionne, ça m'a tout l'air d'être un non-support de mon format d'image.

    Je pense maintenant que Qt ne me permettra pas de manipuler mes images.

    Avez-vous une bibliothèque à me conseiller pour la manipulation de JPEG 8-bit ?

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 270
    Par défaut jpeg-8
    Tu veux absolument utiliser du jpeg, tu peux aussi avec le format png qui te permettra de rester avec QImage et ne pas avoir besoin de biblio en plus.

    Sinon, il y a libjpeg, par contre à vérifier avec ton format.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. problème de chargement d'une image
    Par narutoe dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 15/06/2012, 16h45
  2. [Conception] Problème de chargement d'image
    Par cnguyen dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/08/2006, 01h50
  3. [GD] thumbnail : Problème d'image JPEG non valide
    Par Commodore dans le forum Bibliothèques et frameworks
    Réponses: 19
    Dernier message: 09/08/2006, 11h41
  4. Problème de chargement d'image
    Par Suvidhiya dans le forum OpenGL
    Réponses: 6
    Dernier message: 16/05/2006, 10h06
  5. Problème de chargement d'image dynamique sous firefox
    Par Tmex dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 08/03/2006, 10h24

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