图像到图标的转换
本文关键字:转换 图标 图像 | 更新日期: 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。