C# 图片打包成DLL文件进行调用

1、制作DLL文件
1.1 创建项目 ImageDll:选择 类库(.NET Framework)。
在这里插入图片描述

1.2 在类库项目下创建目录Image,然后导入相关图片文件,如 c.png和s.bmp。
C# 图片打包成DLL文件进行调用_第1张图片
1.3 将c.png和s.bmp 的属性设置
右键图片->属性->生成操作:嵌入的资源

1.4 类库 ImageDll 中的实现

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;

namespace ImageDll
{
    public class Class1
    {
        public Class1()
        {
            
        }

        public System.IO.Stream GetPng(string name)
        {
            Assembly asm = Assembly.GetExecutingAssembly();
            string name2 = asm.GetName().Name;

            System.IO.Stream ss = this.GetType().Assembly.GetManifestResourceStream(name2 + ".Image." + name);
            return ss;
        }

        public Bitmap GetBitmap(string name)
		{
            Assembly asm = Assembly.GetExecutingAssembly();
            string name2 = asm.GetName().Name;
            Bitmap bmp = new Bitmap(asm.GetManifestResourceStream(name2 + ".Image." + name));

            return bmp;
        }
    }
}

2、引用DLL
2.1 在需要引用DLL的项目下,添加ImageDll引用
C# 图片打包成DLL文件进行调用_第2张图片
2.2 调用DLL的方法

using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows;
using System.Windows.Forms;
using System.Windows.Media;

namespace _001_控件应用
{  
    public partial class Form1 : Form
	{
       

		public Form1()
		{
			InitializeComponent();
		}
		ImageDll.Class1 imageDll = new ImageDll.Class1();
		private void Form1_Load(object sender, EventArgs e)
		{			
			pictureBox4.Image = Image.FromStream(imageDll.GetPng("c.png"));
			pictureBox5.Image = imageDll.GetBitmap("s.bmp");
		}
	}
}

2.3 效果
C# 图片打包成DLL文件进行调用_第3张图片

你可能感兴趣的:(C#,c#,开发语言,.net)