Моя проблема заключается в том, что загрузка изображения выглядит некорректно из ресурсов приложения. Это код:Загрузка изображения в ImageSource - неправильная ширина и высота
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;
файл изображения "16x16_incorrect.png" является 16x16 32bpp PNG-файл, но после выполнения выше кода, s.Width = s.Height = 21,59729 .... У меня есть еще один файл - «16x16_correct.png», когда я загружаю его таким же образом, ширина и высота изображения ImageSource равны 16 002.
У меня есть большой пакет полезных изображений PNG 16x16 32bpp, которые я намерен использовать в пользовательских интерфейсах моих приложений. К сожалению, каждая из них неправильно загружается & выглядит размытой (или сглаженной), потому что система растягивает ее с 16x16 до 21x21.
Вы хотите, чтобы быть столь любезно, чтобы объяснить возможное решение этой проблемы? Если проблема в исходных файлах изображений, как я могу изменить ImageSource.Width на нужный размер, чтобы использовать эти файлы?
Thank you тоже, hkon. :) – JSP
Второе решение не меняет DPI вообще, оно просто растягивает исходное изображение (равномерно), заполняя контейнер, что может привести к размытому изображению. –
Действительно, для примера в вопросе, я думаю, это мало изменит. – hkon