C#读取DLL中的图片
2013-01-30 16:03
260 查看
有些时候,我们的图片资源保存到了DLL里面,那么,在应用程序中,如何读取出来呢?
其实比较简单,我们来用C#做个简单的模型,读取DLL中的图片。
新建一个类库项目,然后新建一个文件夹,保存我们的图片。如图:
然后,我们要把图片,嵌入到DLL里面去,操作如图:
选择嵌入的资源,然后开始写代码:
using System;
namespace Dll
{
public class Class1
{
public void mydll()
{
this.GetType().Assembly.GetManifestResourceStream("Dll.image.test.jpg");
}
public System.IO.Stream ReturnStream()
{
return
this.GetType().Assembly.GetManifestResourceStream
("Dll.image.test.jpg");
}
}
}
这样,我们的类库代码就写好了【编译后就把图片嵌入到DLL中了】,接下来就要读取其中的图片:
新建一个winapp项目,在窗体上随便拖拽一个picturebox控件用来显示图片;
然后引用我们刚才创建的Dll类库【项目->添加引用->项目引用->选择刚才创建的类库】;接下来,在winapp项目的窗体也就是form1的load事件里写下如下代码:
Dll.Class1 ca = new Dll.Class1();
pictureBox1.Image = Image.FromStream(ca.ReturnStream());
然后,编译,运行。结果如图所示:
OK了,读取图片没有任何问题。
在实际开发中尽量使用.net framework提供的类库来进行操作,要避免使用特定平台的API,保证程序的稳定以及移植扩展性。
其实比较简单,我们来用C#做个简单的模型,读取DLL中的图片。
新建一个类库项目,然后新建一个文件夹,保存我们的图片。如图:
然后,我们要把图片,嵌入到DLL里面去,操作如图:
选择嵌入的资源,然后开始写代码:
using System;
namespace Dll
{
public class Class1
{
public void mydll()
{
this.GetType().Assembly.GetManifestResourceStream("Dll.image.test.jpg");
}
public System.IO.Stream ReturnStream()
{
return
this.GetType().Assembly.GetManifestResourceStream
("Dll.image.test.jpg");
}
}
}
这样,我们的类库代码就写好了【编译后就把图片嵌入到DLL中了】,接下来就要读取其中的图片:
新建一个winapp项目,在窗体上随便拖拽一个picturebox控件用来显示图片;
然后引用我们刚才创建的Dll类库【项目->添加引用->项目引用->选择刚才创建的类库】;接下来,在winapp项目的窗体也就是form1的load事件里写下如下代码:
Dll.Class1 ca = new Dll.Class1();
pictureBox1.Image = Image.FromStream(ca.ReturnStream());
然后,编译,运行。结果如图所示:
OK了,读取图片没有任何问题。
在实际开发中尽量使用.net framework提供的类库来进行操作,要避免使用特定平台的API,保证程序的稳定以及移植扩展性。
相关文章推荐
- C#读取DLL中的图片
- C# 读取dll中图片
- C#操作excel(读取excel里的图片并show在页面上)
- C#将图片存入SQLServer数据库并读取
- C# picturebox 读取图片 的获得图片路径的几种方法
- C#/VB.NET 操作Word批注(二)——如何插入图片、读取、回复Word批注内容
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- C# 保存PictureBox中的图片到数据库,并从数据库读取图片显示到PictrueBox,解决报错 “无效参数”
- C#中如何读取数据库中的图片
- 读取图片的DLL
- C# 调用C++ DLL 尝试读取或写入受保护的内存
- C#将图片保存到数据库字段并反向读取
- C# 传递图片给C++dll
- halcon与C#混合编程(二)读取并处理图片
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- 关于C#调用VC编的DLL后报“System.AccessViolationException:尝试读取或写入受保护的内存
- C#读取数据库字节流生成图片
- c# 图片二进制存储SQL/读取SQL/显示Image/写入XML/读取XML显示
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- 用C#读取图片的EXIF信息的方法