2010-05-05 9 views
0

Voici le fichier PNG et à quoi il ressemble dans un QWebView quand on y accède via http://sstatic.net/so/img/logo.png:Pourquoi ce fichier PNG ressemble-t-il si mal lorsqu'il est incorporé en tant que ressource dans un projet Qt?

quand on y accède via HTTP:
http://sstatic.net/so/img/logo.png
<img src="http://sstatic.net/so/img/logo.png" width='250' height='61' />


Lorsque vous accédez via une ressource:
http://files.quickmediasolutions.com/qt_res.png
<img src="qrc:/images/logo.png" width='250' height='61' />


Comme vous pouvez le voir, la seule modification était l'attribut src de la balise d'image ... pourquoi la baisse de la qualité?

Edit: Le fichier est en cours par l'intermédiaire width: et rétréci height: dans l'attribut style, si cela fait une différence. J'ai mis à jour le code.

Répondre

1

La deuxième image est en train d'être redimensionnée de 300x83 à 250x61. L'image d'origine est anti-aliasée, les pixels anti-aliasing sont perdus dans l'opération de redimensionnement. Cela affecte mal la qualité de l'image perçue. Cette image ne sera belle que si elle est affichée avec sa taille d'origine. Un éditeur d'image qui utilise un filtre bi-cubique de haute qualité pourrait faire un meilleur travail, pas si sûr.

+0

Oui ... mais les images sont en cours de redimensionnement dans les deux cas. La différence est l'endroit d'où ils sont chargés. –

+0

Pas quand je les regarde avec Firebug, la 1ère image ne se redimensionne pas, elle vient du serveur dans la taille d'affichage. Il y a possiblement deux redimensionnements sur la deuxième image, un lorsque vous l'avez posté sur le serveur, un autre lorsque mon navigateur l'a redimensionné. Je ne peux pas dire. –

+0

Désolé, la première image n'est pas redimensionnée car le balisage pour StackOverflow ne me laisse pas le changer. Dans l'application, cependant, il est vraiment redimensionné et ressemble à celui-là. (Seulement plus petit, bien sûr.) –