Il mio problema è che il caricamento dell'immagine sembra non essere corretto dalle risorse dell'applicazione. Questo è un codice:Caricamento immagine in ImageSource - larghezza e altezza errate
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;
file immagine "16x16_incorrect.png" è file PNG 16x16 32bpp, ma dopo aver eseguito sopra il codice, s.Width = s.Height = 21,59729 .... ho anche un altro file - "16x16_correct.png", quando lo carico nello stesso modo, sia la larghezza che l'altezza di ImageSource sono pari a 16,002.
Ho un grande pacchetto di immagini PNG 16x16 32bpp utili, che intendo utilizzare nell'IU delle mie app. Sfortunatamente, ognuno di essi che carica erroneamente & appare sfocato (o levigato), perché il sistema lo estende da 16x16 a 21x21.
Vuoi da essere così gentilmente spiegare la possibile soluzione di questo problema? Se il problema nei file di immagine di origine, come posso modificare ImageSource.Width alla dimensione desiderata per poter utilizzare questi file?
Grazie anche a te, hkon. :) – JSP
La seconda soluzione non cambia affatto il DPI, semplicemente allungherà l'immagine originale per riempire (uniformemente) il contenitore che può portare a un'immagine sfocata. –
Infatti, per l'esempio nella domanda penso che farebbe poca differenza. – hkon