如何在WINCE5.0下显示图片
来源:互联网 发布:go并发编程实战 下载 编辑:程序博客网 时间:2024/05/17 00:51
VC下可以使用 IPicture接口来实现图片显示及放大缩小等功能,具体实现代码: BOOL LoadPic(char* picName,HDC hdc,DWORD l, DWORD t,DWORD w, DWORD h) Picture只需要调整Render函数的参数即可实现放大缩小功能,前一个rect是目标矩形,后一个rect是源矩形,调整前一个rect实现缩小,改后一个rect实现放大,需要注意的是后一个rect的单位是0.01mm且坐标系和前一个rect不同。 但是EVC不支持OleLoadPicture和OleLoadPicturePath函数,改用IImage接口实现。IImage是WinCE5.0之后才加入的COM组件,能更为方便显示图片。 用IImage来显示图片很简单,调用几个函数就可以了: IImage * m_pImage; 只要将srcRect参数赋值NULL即可显示整副图片,如要显示部分需要设置srcrect的值,和picture::Render一样 这里的srcrect也是以0.01mm为单位的,可以调用IImage::GetImageInfo接口获得原图信息转换为mm。其放大缩小的实现与Render类似。 在这里我遇到了一个问题,在EVC的模拟器上运行时,IImage使用完全正常,但是在WINCE5.0平台上使用时却不能显示图片,把srcrect设为NULL才能在平台上正常显示,但是这样不能实现图片放大功能。模拟器与平台使用同一内核,设置完全一样,我怀疑与IImage::Draw的第2个rect参数有关系,可能是2个rect的坐标系或单位不统一导致的。 这时我换了一种方法,创建一个内存DC,把图片用IImage::Draw按原图大小贴到内存DC上,再使用StretchBlt接口把内存DC里的图片贴到屏幕上,设置StretchBlt函数的参数即可实现原图的放大缩小,唯一的缺憾就是显示大图片时速度较慢。 如果是显示图片的话,用EVC自带的API就可以了SHLoadImageFile(Filename); |
- 如何在WINCE5.0下显示图片
- 如何在WINCE5.0下显示图片
- wince5.0 在xp64下安装
- 使用TCPMP解码显示JPEG图片WINCE5.0
- 使用TCPMP解码显示JPEG图片WINCE5.0
- wince5.0 下中英文
- 如何让png格式图片在ie6下正常显示
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下 编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- 在WinCE5.0和WinCE6.0下,编译选项介绍
- u-boot源码分析 --- 启动第二阶段007
- 军情观察室080827
- ASP.NET控制输出内容的字符长度
- 目前层面上对windows的理解
- 输入框日期选择控件
- 如何在WINCE5.0下显示图片
- 总结一下
- IImage和链接错误
- usaco 4.2 Job Processing 贪心
- 简单的内核shell
- ASP.Net开发新手常见问题备忘录
- COOKIE脚本记录JS脚本
- 出现错误的解决方法:
- asp.net 在使用repeater控件时截取绑定字符方法