Я создаю приложение WPF, поэтому в основном я работаю с классом ImageSource для значков. Однако значок панели задач должен иметь тип System.Drawing.Icon
. Возможно ли создать такой объект из png-изображения?
Я пробовал следующее:
private static System.Drawing.Icon _pngIcon;
public static System.Drawing.Icon PngIcon
{
get
{
if (_pngIcon == null)
{
//16x16 png image (24 bit or 32bit color)
System.Drawing.Bitmap icon = global::BookyPresentation.Properties.Resources.star16;
MemoryStream iconStream = new MemoryStream();
icon.Save(iconStream, System.Drawing.Imaging.ImageFormat.Png);
iconStream.Seek(0, SeekOrigin.Begin);
_pngIcon = new System.Drawing.Icon(iconStream); //Throws exception
}
return _pngIcon;
}
}
Конструктор значков генерирует исключение со следующим сообщением: "Аргумент" изображение "должно быть изображением, которое может использоваться как значок.
Я понял, что это может быть что-то с глубиной цвета изображения, поскольку у меня были некоторые проблемы с этим раньше, но оба 32-битных и 24-битных изображения не работали. Возможно ли, что я пытаюсь сделать?