私は 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;
}
}
Icon コンストラクターは、次のメッセージで例外をスローします。
以前に問題があったため、画像の色のビット深度に問題がある可能性があると考えましたが、32ビットと24ビットの両方の画像が機能しませんでした。私がやろうとしていることは可能ですか?