2010-03-02 3 views
1

J'ai un fichier html local que j'essaye de voir en utilisant QTWebKit, il y a quelques images dans le fichier qui sont de type ".ico" qui semble que QTWebKit n'est pas capable de les rendre car il donne une icône de point d'interrogation à la place.QTWebkit 4.6 et ico images, Problème de rendu

J'ai essayé d'ouvrir le fichier html dans Firefox et son fonctionnement fonctionne correctement et toutes les images sont rendues.

Ma question est, est-ce que QTWebKit supporte ico images, et si c'est le cas ... que dois-je faire pour permettre à webkit de rendre les images ico?

Cordialement

+0

juste deviner ... mais je présume que webkit ne supporte pas les images ICO dans le contenu HTML, car ils ne sont pas un format d'image Web valide. [GIF, JPEG, PNG] seulement. – scunliffe

+0

hmmm, eh bien, cela m'amène à l'autre partie de ma question, je suppose ... comment puis-je activer QTwebkit pour rendre les images ico. J'ai essayé ma page sur chrome et elle a été rendue parfaitement, ce qui me laisse deviner que cela pourrait être fait aussi dans qtwebkit puisque le chrome est basé sur webkit. Je ne demande pas le code qui le fait ou quoi que ce soit, juste quelque chose qui me met sur la bonne voie serait bien. –

+0

Le constructeur ImageDecoder de la plate-forme dans src/3rdparty/webkit/WebCore/plateforme/image-decoders/ImageDecoder.cpp contient un test pour les formats .ico et crée un ICOImageDecoder si le test réussit. Peut-être que vos images échouent au test? Vous pourriez commencer par regarder ce fichier. –

Répondre

0

pourrait-il que votre Qt est compilé sans support ICO? Dans Qt ICO est généralement un plugin d'image. Vérifiez s'il existe dans votre installation de Qt ($ prefix/plugins/imageformats /)

+0

Les versions de débogage et de libération de qico4 (DLL et lib) ne sont pas disponibles. –