.ico image不适合windows操作系统中的文件夹镜像
本文关键字:文件夹 镜像 操作系统 image 不适合 windows ico | 更新日期: 2023-09-27 18:19:22
我编写了c# windows程序将所有图像转换为。ico文件。但是。ico只适用于favicon而不适用于文件夹image
我的代码
Image theImage = Image.FromFile(textBox1.Text);
Bitmap theBitmap = new Bitmap(theImage, new Size(width, height));
第二行用于将图像转换为。ico文件。
有人知道怎么解决这个问题吗?
请查看https://stackoverflow.com/a/3215441/361100链接创建多个大小的ico
文件
帖子引导你去http://www.vbforums.com/showthread.php?396650-Create-Valid-Icon-Files!-In-24-bit-true-color!链接和我似乎工作得很好。
我将删除错误指向的帖子以应用ico到文件夹。
——remove——
简而言之,您需要包含大小为16x16、32x32和48x48的图标,GetHicon在创建32位图标时不太擅长这些。你可以使用FreeImage创建多资源图标,只要你只需要32位图标。
请参阅我的回答你的相关问题在这里的代码示例:将图像转换为图标
下面的代码可以运行:
Bitmap theBitmap = new Bitmap(theImage, new Size(width, height));
IntPtr Hicon = theBitmap.GetHicon();// Get an Hicon for myBitmap.
Icon newIcon = Icon.FromHandle(Hicon);// Create a new icon from the handle.
如果你想保存它,请这样做:
FileStream fs = new FileStream(@"c:'Icon'" + filename + ".ico", FileMode.OpenOrCreate);//Write Icon to File Stream
newIcon.Save(fs);