C# 将位图图像转换为图标而不保存到磁盘
Iam使用此代码从字符串生成位图。现在我需要将此位图转换为ICO或图标,下面的方法不起作用。当我使用System.Drawing.Imaging.ImageFormat.icon错误为空引用异常时,它会导致错误。如果我使用任何其他格式的错误解决和新的错误出现在m_notifyIcon,不能使用这个作为图像。怎么办C# 将位图图像转换为图标而不保存到磁盘,c#,wpf,image,bitmap,icons,C#,Wpf,Image,Bitmap,Icons,Iam使用此代码从字符串生成位图。现在我需要将此位图转换为ICO或图标,下面的方法不起作用。当我使用System.Drawing.Imaging.ImageFormat.icon错误为空引用异常时,它会导致错误。如果我使用任何其他格式的错误解决和新的错误出现在m_notifyIcon,不能使用这个作为图像。怎么办 System.Drawing.Bitmap bmp = TextToBitmap("This");//return bitmap MemoryStre
System.Drawing.Bitmap bmp = TextToBitmap("This");//return bitmap
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Icon);
BitmapImage imgg = new BitmapImage();
imgg.BeginInit();
imgg.StreamSource = new MemoryStream(ms.ToArray());
imgg.EndInit();
//img.Source = imgg;
Icon io = new System.Drawing.Icon(ms);
m_notifyIcon.Icon = io;
我的问题有答案了
System.Drawing.Bitmap bmp = TextToBitmap("String");
System.IntPtr ich = bmp.GetHicon();
System.Drawing.Icon io = System.Drawing.Icon.FromHandle(ich);
m_notifyIcon.Icon = io;
使用IntPtr获取位图图像并使用上述代码