.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文件。

有人知道怎么解决这个问题吗?

.ico image不适合windows操作系统中的文件夹镜像

请查看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);