C# 将位图图像转换为图标而不保存到磁盘

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

Iam使用此代码从字符串生成位图。现在我需要将此位图转换为ICO或图标,下面的方法不起作用。当我使用System.Drawing.Imaging.ImageFormat.icon错误为空引用异常时,它会导致错误。如果我使用任何其他格式的错误解决和新的错误出现在m_notifyIcon,不能使用这个作为图像。怎么办

        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获取位图图像并使用上述代码