C# 读取dll中图片
2011-04-19 13:02
211 查看
有些时候,我们的图片资源保存到了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# winform 读取oracle中blob字段的图片并且显示到pictureBox里,保存进库
- c#.net(B/s)读取图片,并输出到网页上,可起图片防盗作用
- C#读取摄像头处理图片AForge
- Asp.net(C#)读取数据库生成JS文件制作首页图片切换效果
- C#保存图片到数据库并读取显示图片的方法
- 用C#读取图片的EXIF信息的方法
- C#操作SQLserver的图片(读取和存储)
- C#写的读取ISO2709格式数据的DLL
- c#向SQL Server中存储图片并且再从数据库中读取图片
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- C#怎么遍历目录读取图片类型的文件啊
- C# 图片保存到数据库和从数据库读取图片并显示
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- 【C#、SQL】C#+SQL 2008 存储和读取多幅图片
- C#以二制的方式同时存储文字和图片到sqlserver,并读取
- C#从SQL server数据库中读取l图片和存入图片
- 上传图片到数据库,读取数据库中图片并显示(C#)
- 用C#读取(数码相机)图片的EXIF信息 .