2013-09-18 2 views
2

Я этот кодКак преобразовать System.Drawing.Image в System.Drawing.Icon в C#?

var image = Image.FromFile(sPngFile, true); 

и моя цель состоит в том, чтобы открыть обработчик файла PNG, и как я уже писал, я получить изображение, и я хотел бы, чтобы превратить его в один значок в режиме реального времени

Я знаю, что я могу создать файл ico из png; интересно, но я думаю, что это не то, что мне нужно

var image = Image.FromFile(sPngFile, true); 
ImageButtonGraphic.Save(sIcoFile, System.Drawing.Imaging.ImageFormat.Icon); 

Предложения? заблаговременно

+1

Это было предложено до: http://stackoverflow.com/questions/8381455/converting-png-to-ico-in-cc – AnotherDeveloperNamedGreg

+0

IIRC 'ImageButtonGraphic.Save (sIcoFile, System.Drawing.Imaging. ImageFormat.Icon); 'это не сработает, если вы попробуете? Я думаю, что GDI не поддерживает Save with format Icon –

+0

@SriramSakthivel это сработало. – axel

ответ

3

вы можете попробовать это, но я не думаю, что он вернет приятные значки.

var bmp = Bitmap.FromFile(fname); 
var thumb = (Bitmap)bmp.GetThumbnailImage(64, 64, null, IntPtr.Zero); 
thumb.MakeTransparent(); 
var icon = Icon.FromHandle(thumb.GetHicon()); 
Смежные вопросы