[导入]将图片资源文件整合到DLL文件中
2005-12-09 18:01
239 查看
其实这样的想法早就有了,而且在FreeTextBox的后期版本里,使用了类似的方法,它是让所有的图片都成为一个独立的资源请求,就是说,所有的图片都由一个Header来处理,这样就让图片更加紧密的与应用程序融合在一起了。而它还只是用了Header来处理图片请求,而实际的图片还是在文件夹里。
其实我们可以把图片当成资源文件加在DLL文件里。首先在项目里添加一个资源文件夹(Resource),然后在里面放一些文件(例如:“BK024.jpg“),并且在属性上选择“ebabme resource”这样,就可以把图片添加到DLL文件里了(当然你的项目是一个DLL库项目)。
接下来就是取得这个图片的数据:设你的项目里有一个类”BasePage”,它的程序和集与上面的图片资源在同一个DLL文件里,那么我们可以这样来取得它的数据:
string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
byte[] m_fileContent1;
Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
m_fileContent1 = new byte[stream1.Length];
stream1.Read(m_fileContent1, 0, m_fileContent1.Length);
这样,在m_fileContent1数组里就包含了所有的图片信息,下面只用把它输出到页面上或者存放到其它文件里都可。我只简单的把它输出在了页面上,
string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
//byte[] m_fileContent1;
Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
//m_fileContent1 = new byte[stream1.Length];
//stream1.Read(m_fileContent1, 0, m_fileContent1.Length);
System.Drawing.Image m_image = System.Drawing.Image.FromStream(stream1);
m_image.Save(Response.OutputStream,ImageFormat.Jpeg);
stream1.Close();
Response.End();
运行结果:
文章来源:http://computer.mblogger.cn/wucountry/posts/49808.aspx
其实我们可以把图片当成资源文件加在DLL文件里。首先在项目里添加一个资源文件夹(Resource),然后在里面放一些文件(例如:“BK024.jpg“),并且在属性上选择“ebabme resource”这样,就可以把图片添加到DLL文件里了(当然你的项目是一个DLL库项目)。
接下来就是取得这个图片的数据:设你的项目里有一个类”BasePage”,它的程序和集与上面的图片资源在同一个DLL文件里,那么我们可以这样来取得它的数据:
string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
byte[] m_fileContent1;
Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
m_fileContent1 = new byte[stream1.Length];
stream1.Read(m_fileContent1, 0, m_fileContent1.Length);
这样,在m_fileContent1数组里就包含了所有的图片信息,下面只用把它输出到页面上或者存放到其它文件里都可。我只简单的把它输出在了页面上,
string m_fullResource1 = "Webb.WAVE.Pages.Resource.BK024.jpg";
//byte[] m_fileContent1;
Stream stream1 = typeof(BasePage).Assembly.GetManifestResourceStream(m_fullResource1);
//m_fileContent1 = new byte[stream1.Length];
//stream1.Read(m_fileContent1, 0, m_fileContent1.Length);
System.Drawing.Image m_image = System.Drawing.Image.FromStream(stream1);
m_image.Save(Response.OutputStream,ImageFormat.Jpeg);
stream1.Close();
Response.End();
运行结果:
文章来源:http://computer.mblogger.cn/wucountry/posts/49808.aspx
相关文章推荐
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 将图片资源文件整合到DLL文件中
- 欣喜:终于找到了办法,可以把图片资源集成到dll文件之中了
- 使用独立的DLL来存储图片(资源文件)
- 使用独立的DLL来存储图片(资源文件)
- 皮肤和DLL和图片等项目文件完全整合到exe中
- VC++ CxSkinButton加载封装在dll文件中的资源文件(图片)
- 怎样把图片资源导入Dll,并且取出来? (转)
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- eclipse导出jar包 jar包中如何导入图片和音乐等资源文件
- 使用独立的DLL来存储图片(资源文件)
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]
- C#——在资源dll外获取其中的资源文件、图片等等
- 用独立的DLL来存储图片(资源文件)
- C# DLL资源文件打包(图片、JS、CSS)[WebResource]