介绍:
C#创建窗体项目后左上角有显示图标,这个图标会在运行的时候显示在下面进程这里,但是必须是ico格式的图片才可以导入使用。以下是将图片打开后保存为ico格式代码。
代码如下:
main函数测试
new 将图片转换成icon格式(@"C:\\Users\\admin\\Desktop\\公司logo", "PNG");
定义类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
namespace MyFrom
{
internal class 将图片转换成icon格式
{
public 将图片转换成icon格式(string picFileName, string fileType = "jpg", int width = 0, int hight = 0) {
SaveToIcon(picFileName, fileType, width, hight);
}
public bool SaveToIcon(string picFileName, string fileType = "jpg", int width = 0, int hight = 0)
{
Bitmap pic;
string file = picFileName + "." + fileType;
if (!File.Exists(file)) {
MessageBox.Show("当前目录不存在该图片");
return false;
}
try
{
if (width <= 0 || hight <= 0)
{
using (Image img = Image.FromFile(file))
{
pic = new Bitmap(img);
}
}
else
{
using (Image img = Image.FromFile(file))
{
pic = new Bitmap(img, width, hight);
}
}
}
catch(Exception ex)
{
MessageBox.Show("图片打开错误:" + ex.Message);
return false;
}
Icon icon = Icon.FromHandle(pic.GetHicon());
System.IO.Stream stream = new System.IO.FileStream(picFileName + ".ico", System.IO.FileMode.Create);
icon.Save(stream);
stream.Flush();
stream.Close();
return true;
}
}
}