Mon problème est que le chargement de l'image ne semble pas correctement provenir des ressources de l'application. Ceci est du code:Chargement de l'image dans ImageSource - largeur et hauteur incorrectes
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 un fichier PNG 16x16 32bpp, mais après l'exécution de code ci-dessus, s.Width = s.Height = 21,59729 .... J'ai aussi un autre fichier - "16x16_correct.png", quand je le charge de la même manière, la largeur et la hauteur de ImageSource sont égales à 16.002.
J'ai un grand paquet d'images utiles PNG 16x16 32bpp, que j'ai l'intention d'utiliser dans l'interface utilisateur de mes applications. Malheureusement, chacun d'entre eux chargeant incorrectement & semble flou (ou lisse), car le système l'étend de 16x16 à 21x21.
Voulez-vous pour être si bien vouloir expliquer la solution de ce problème? Si le problème dans les fichiers image source, comment puis-je changer ImageSource.Width à la taille désirée afin d'utiliser ces fichiers?
Merci aussi, hkon. :) – JSP
La deuxième solution ne change pas du tout le DPI, il suffit d'étirer l'image originale pour remplir (uniformément) le conteneur qui peut conduire à une image floue. –
En effet, pour l'exemple de la question, je pense que cela ferait peu de différence. – hkon