gpt4 book ai didi

c# - 如何将位图另存为图标?

转载 作者:太空狗 更新时间:2023-10-29 23:53:35 25 4
gpt4 key购买 nike

<分区>

我需要保存从图像文件(.png、.jpeg、.bmp)加载的位图对象,并将其作为图标 (.ico) 保存到单独的文件中。

首先,我尝试使用 Icon ImageFormat 将 Bitmap 对象保存到一个文件中:

using System.Drawing;

Bitmap bmp = (Bitmap)pictureBox1.Image;
bmp.Save(@"C:\icon.ico", Imaging.ImageFormat.Icon);

这个失败了,因为生成的图标格式不正确,不能用作图标。

下一个是从位图中获取 HIcon 并将其保存到文件中:

using System.Drawing;
using System.IO;

StreamWriter iconWriter = new StreamWriter(@"C:\icon.ico");
Icon ico = Icon.FromHandle(((Bitmap)pictureBox1.Image).GetHicon())
ico.Save(iconWriter.BaseStream);
iconWriter.Close();
iconWriter.Dispose();

这个也不行。图标文件虽然写得不错,但只有16种颜色,而且宽度和高度有限。

我希望能够编写具有自定义宽度和高度的图标,以保留原始图像的颜色。这有可能在 .NET 中实现吗?

提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com