1、制作DLL文件
1.1 创建项目 ImageDll:选择 类库(.NET Framework)。
1.2 在类库项目下创建目录Image,然后导入相关图片文件,如 c.png和s.bmp。
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引用
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 效果