В приложении, над которым я работаю, есть изображения (часть System.Windows.Media.Imaging
), которые динамически создаются в коде позади XAML-страницы и добавляются в окно.Я использую файлы ICO, которые содержат различные размеры и битовую глубину.Размер, который я хочу, составляет 96x96 при 32 бит.Код автоматически выбирает наибольший размер (256x256 @ 32 бита).
Я устанавливаю свойство Image.Source
следующим образом:
image.Source = new BitmapImage(new Uri("pack://application:,,,/Resources/Images/Application.ico"));
Теперь, ища, я нашелзначок (часть System.Drawing
), который позволит мне задать путь и размер строки, но это часть совершенно другой библиотеки.
new Icon("pack://application:,,,/Resources/Images/Inquiry.ico",96,96);
Любая идея, как я могу сделать размер моего изображениясобственность немного более управляема?Спасибо!
РЕДАКТИРОВАТЬ: Конвертировать System.Drawing.Icon в System.Media.ImageSource
В этом посте изображение будет выглядеть меньше, однако, не имеет значения, если яустановите Icon на 96x96 или 128x128, это фактически не изменит размер отображаемого изображения.Я предполагаю, что будет какое-то значение по умолчанию, которое отличается от значения System.Windows.Media.Imaging
по умолчанию.
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Странно становится все страннее.Когда я показываю через оригинальный метод, он определенно отображает изображение в формате 256x256.Однако, когда я использую метод преобразования, описанный в ссылке, при изменении размеров они значительно уменьшаются (т. Е. 256x256 выглядит ближе к 48x48).