2012-06-28 6 views
3

내 응용 프로그램에서 나는 WCF의 내 셸 확장에 List<MenuItem>을 보내야합니다. 이러한 MenuItem은 아이콘과 레이블로 구성됩니다. 아이콘 유형은 System.Drawing.Icon이지만 System.Windows.Media.Imaging.BitmapImage에서해야합니다. BitmapImageIcon으로 변환하는 방법이 있습니까?어떻게 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

0

이 방법으로 아이콘을 직접 만들지는 않았지만 아마도 그래픽에서 아이콘으로 갈 수 있습니다. 그런 다음 보간 모드를 선택할 수 있습니다 (아마도 좋을 수도 있습니다). 여기에 예를 참조하십시오 : http://www.dreamincode.net/code/snippet1684.htm

관련 문제