图像到图标的转换

本文关键字:转换 图标 图像 | 更新日期: 2023-09-27 18:05:26

我使用以下代码将图像转换为图标。这是我的代码。

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();

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

在项目中打开时它会显示

(image.ico不是一个图标文件)

图像到图标的转换

您的代码很好。它将JPG转换为图标。原始JPG文件的尺寸是多少?如果它们不是标准的图标大小,你会得到一个奇怪的行为。如果原始的JPG太大,你会看到你所看到的错误。

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