介绍:
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;
- }
- }
- }