如何将BitmapImage转换为图标?

4
在我的应用程序中,我需要将一个List<MenuItem>发送到WCF中的shell扩展。这些菜单项由图标和标签组成。图标的类型是System.Drawing.Icon,但我必须从System.Windows.Media.Imaging.BitmapImage中进行操作。 有没有一种方法可以将BitmapImage转换为Icon
2个回答

5
我的想法: 首先将BitmapImage转换为Bitmap 这里有详细的说明
然后保存为图标 此链接提供了进一步的参考
希望这可以帮到你!

bmp.Save(stream, ImageFormat.Icon) 在使用ImageFormat参数时会抛出ArgumentNullException异常。所以我使用了一个可行的替代方法:Icon.FromHandle(((Bitmap)bitmap).GetHicon()),但是颜色有所损失并且颠倒了。 - Akhilleus
保存为bmp或png文件时会有颜色损失吗? - mortb

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接