C#获取图片缩略图作为图标
时间: 2023-10-19 07:54:55 浏览: 120
您可以使用System.Drawing命名空间中的Image类来获取图片的缩略图,并将其作为图标使用。下面是一个示例代码:
```csharp
using System;
using System.Drawing;
class Program
{
static void Main()
{
string imagePath = "path_to_your_image.jpg"; // 替换为您的图片路径
Image image = Image.FromFile(imagePath);
// 设置缩略图的宽度和高度
int thumbnailWidth = 32;
int thumbnailHeight = 32;
Image thumbnail = image.GetThumbnailImage(thumbnailWidth, thumbnailHeight, null, IntPtr.Zero);
// 将缩略图保存为图标文件
string iconPath = "path_to_save_icon.ico"; // 替换为您希望保存图标的路径
using (var icon = Icon.FromHandle(((Bitmap)thumbnail).GetHicon()))
{
using (var fileStream = new System.IO.FileStream(iconPath, System.IO.FileMode.Create))
{
icon.Save(fileStream);
}
}
Console.WriteLine("缩略图已保存为图标文件!");
}
}
```
请确保将`path_to_your_image.jpg`替换为您实际的图片路径,并将`path_to_save_icon.ico`替换为您希望保存图标的路径。运行代码后,将会生成一个指定大小的缩略图,并将其保存为图标文件。
阅读全文