Windows Mobile项目中使用DLL加载图片
来源:互联网 发布:人工智能预测股市 编辑:程序博客网 时间:2024/04/28 01:06
图形编程并不是游戏的专利,在普通的应用程序中也会经常用到背景图、图标、Icon等。
最初,使用图片时都是直接加载图片文件夹Resources里面的图片,Resources放在项目根路径下。
这种方法占用资源大、加载慢、移植性不大好,后来看到很多程序里面都没有图片资源文件夹,仔细查找才知道是在引用的DLL中加载出来的,感觉很方便,整理如下:
1.生成图片DLL
a.新建一个类库项目MyDll,项目下添加一个文件夹Pics ,专门用来存放图片。比如Pics下有一个图片12.bmp;
b.选中所有的图片文件,查看属性,生成操作选择“嵌入式的资源”;
c.写出调用该Dll时的函数,在class1.cs中添加如下代码:
public System.IO.Stream GetMyImage(String ImageName) { try { string name = "MyDll.Pics." + ImageName.ToString().Trim() + ".bmp"; this.GetType().Assembly.GetManifestResourceStream(name); return this.GetType().Assembly.GetManifestResourceStream(name); } catch (Exception e) { return null; } }
d.点击项目生成即可。
在项目目录“MyDll/bin/Debug“下会生成了一个”MyDll.dll“文件。
2.使用该DLL
a.首先,在需要的项目中添加引用,将该Dll文件加载进去
b.重绘出此图
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = this.CreateGraphics(); MyDll.Class1 cc = new MyDll.Class1(); Bitmap bitmap = new Bitmap(cc.GetMyImage("12")); g.DrawImage(bitmap, 0, 0); }通过上面步骤,就可以使用Dll来加载图片了。
- Windows Mobile项目中使用DLL加载图片
- windows Mobile 开发中使用嵌入的图片等资源
- windows mobile开发中加载图片的几种方法比较
- jRegistry.dll在两个项目中同时使用无法加载
- Windows/MFC中_显式加载DLL并使用 DLL 中的类(原创)
- demo集合第1弹:加载windows dll库,并使用dll中函数的方法
- windows mobile中使用DirectShow开发视频流之从摄像头流中捕捉一张图片
- Eclipse中使用maven mobile开发,加载模块设置找不到子项目问题
- windows mobile平台中使用C#将byte数组转换为Format24bppRgb格式的图片
- 在Mobile中使用图片按钮
- Windows Mobile中使用html控件[转]
- Windows Mobile中使用html控件[转]
- windows mobile下资源中添加PNG图片
- Windows Mobile中怎么调用Resources文件中的图片
- 使用 Windows Mobile 5.0 中的图片、视频和照相机
- 使用 Windows Mobile 5.0 中的图片、视频和照相机
- 使用 Windows Mobile 5.0 中的图片、视频和照相机
- 使用 Windows Mobile 5.0 中的图片、视频和照相机
- Software-BAT Tool Rename Tool
- sql server 数据库优化
- 学好linux的命令
- plsql developer 乱码处理
- 关于Java自增操作的原子性
- Windows Mobile项目中使用DLL加载图片
- TTTableView自定义Section的例子 转自google论坛
- linux建议11
- sql 2000 实现partition by rownumber功能
- 如何截获Tab键及如何检测Shift等键状态的方法
- copy命令中的文件名中有空格,如何处理?
- Hibernate3的DetachedCriteria使用
- SPField的几种name的释疑
- public/protected/private成员在子类中的可访问性