Le chargement de l'image dans ImageSource - incorrect de largeur et de hauteur

Mon problème est que le chargement de l'image semble être uncorrectly des ressources de l'application. C'est code:

    BitmapImage bi = new BitmapImage();
    bi.BeginInit();
    bi.UriSource = new Uri(@"pack://application:,,,/WpfApplication3;component/Resources/Images/16x16_incorrect.png", UriKind.Absolute);
    bi.EndInit();

    ImageSource s = bi;

Fichier Image "16x16_incorrect.png" est 16x16 32bpp fichier PNG, mais après l'exécution de code ci-dessus, s.Largeur = s.Hauteur = 21,59729.... J'ai aussi un autre fichier "16x16_correct.png", lorsque je charge de la même manière, à la fois la ImageSource la Largeur et la Hauteur sont égales à 16,002.

J'ai un gros pack de utile PNG 16x16 32bpp images, j'ai l'intention d'utiliser dans l'INTERFACE utilisateur de mes applications. Malheureusement, chacun d'entre eux chargement incorrectement & recherche floue (ou onctueux), parce que le système s'étend à partir de 16x16 à 21x21.

  • correcte de l'image : Le chargement de l'image dans ImageSource - incorrect de largeur et de hauteur
  • d'image incorrecte : Le chargement de l'image dans ImageSource - incorrect de largeur et de hauteur

Aimeriez-vous comme à l'obligeance de nous expliquer la solution possible à ce problème? Si le problème à la source des fichiers image, comment puis-je changer ImageSource.Largeur à la taille désirée pour utiliser ces fichiers?

OriginalL'auteur JSP | 2010-09-19