2012-06-28 39 views
3

在我的应用程序中,我必须发送一个List<MenuItem>到WCF的shell扩展。这些MenuItems由一个图标和一个标签组成。图标的类型是System.Drawing.Icon,但我必须从System.Windows.Media.Imaging.BitmapImage开始工作。 有没有办法将BitmapImage转换为Icon如何将BitmapImage转换为图标?

回答

5

我的想法:

首先comvert的BitmapImage为位图

Converting BitmapImage to Bitmap and vice versa

然后另存为图标

http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/4a10d440-707f-48d7-865b-1d8804faf649/

希望这有助于!

+0

'bmp.Save(stream,ImageFormat.Icon)'用ImageFormat参数抛出一个ArgumentNullException。所以我使用了这种方法:'Icon.FromHandle(((位图)位图).GetHicon()),但是颜色会丢失,并且会颠倒过来。 – Akhilleus

+0

如果将其保存为bmp或png文件,是否有任何颜色丢失? – mortb

相关问题