图像到图标转换

时间:2011-08-14 11:20:32

标签: c# image visual-studio-2010 icons windows-xp

我正在使用以下代码将图片转换为Icon。 这是我的代码。

Bitmap Cbitmap=null;
  try
  {
  Cbitmap = new Bitmap("path of local image"); 
  }
  catch(Exception)
  {
  return;
  }
  Cbitmap.MakeTransparent(Color.White);
  System.IntPtr icH = Cbitmap.GetHicon();
  Icon ico = Icon.FromHandle(icH);
  Cbitmap.Dispose();
  System.IO.FileStream f = new System.IO.FileStream(Path where to save icon"" + "\\image.ico", System.IO.FileMode.OpenOrCreate);
  ico.Save(f);
   f.close();
  ico.dispose();

现在已成功转换为Icon,但当我尝试在图片查看器中打开它时,显示预览不可用。

此外,当试图在项目中打开它时

(image.ico不是图标文件)

1 个答案:

答案 0 :(得分:5)

你的代码很好。它将JPG转换为Icon。原始JPG的尺寸是多少?如果他们不是标准图标大小之一,那么您将获得一种奇怪的行为。如果原始JPG太大,您将收到您所看到的错误。

一些较常见的尺寸是16x16,24x24,32x32,48x48。