2010-05-07 13 views
2

J'ai rencontré un problème dans Visual Studio 2010 et je ne sais pas si c'est un bogue ou si je me suis trompé.Visual Studio 2010 - WPF - Problèmes de mise à l'échelle de l'image d'arrière-plan

J'ai 6 images (icônes) qui ont toutes la même taille (50x60px), sont du même type (png), faites avec le même programme (gimp), sauvegardées avec les mêmes options. Je souhaite utiliser ces icônes comme arrière-plans pour les boutons. Mais les images sont mises à l'échelle différemment, bien que Stretch et TileMode soient toutes les deux 'None'.

Certains sont grands, d'autres petits, d'autres juste. Et je ne parle pas d'un pixel ou plus. Ils sont plus de la moitié de la taille, ou presque le double de ce qu'ils devraient être. Je l'ai testé avec les contrôles Button, Canvas et Rectangle. Mais quand j'ouvre la fenêtre 'Sélectionner une image' ou que je modifie les images dans Visual Studio, elles ont toutes la même taille. Le problème existe dans le concepteur et dans le programme compilé.

Quelqu'un peut-il confirmer un comportement comme celui-ci? Quelqu'un connaît un moyen de le réparer?

+1

Vous êtes plus susceptible d'obtenir de l'aide si vous postez du code/XAML. – wpfwannabe

Répondre

4

Il n'y a pas beaucoup de candidats pour ce problème. Mais un: un bitmap enregistre la résolution de l'appareil sur lequel il a été créé. Les valeurs par défaut sont 96 ou 120 points par pouce sur une machine Windows. WPF redimensionnera l'image sur l'appareil cible afin qu'elle ait la même taille, mesurée en pouces plutôt qu'en pixels.

Semble que votre éditeur est gimpy, ne pas enregistrer le DPI correctement. Vous pouvez le voir dans mspaint.exe avec la commande Propriétés.

+0

Merci. C'était le problème. La mauvaise résolution a été sauvée par Gimp. – Marks