Post Print Search
帖子排序:    
帖子发起人: Hurry   发起时间: 2006-11-30 15:47   回复: 3
welkinjiao 离线,最后访问时间: 2007-10-18 10:35:03 Hurry

发帖数前10位

注册: 2005-12-19
发贴: 16
.net cf 1.0写的一个GIF播放控件,
附件: GIF_dotnetcf.rar
楼主  2006-11-30, 15:47 Reply Quote

想写一个播放GIF文件的.net cf 控件很久了,原来参考C++的CGIF89a源码写过一个,但最后没有成功,可能是自己水平有限,以致于找不到好的创建图片的API,要不就是API在CE上不支持.另外经过测试,那个源码对一些GIF图片的显示存在阴影.也不是很好,所以对GIF控件的编写就搁浅了一些时日.

 前不久在网上看到一个GIFVIEWER,是用WINCE5.0里的Imaging com写的,经过自己测试,发现可在mobile2003上运行.因些决定用这个Com来写一个自己的GFI控件,由于我想在.net cf 1.0里支持,所以必须得自己封装COM,(本来想偷赖,使用opennetcf 里的,已经把源码反编译了,但最后发现那里用到了太多的net 2.0的特性,最后只好自己写了),还好,我只是把自己自己需要的进行了封装.花了我近三天的时间,包括封装,编写,调试.现在终于完成了.

如果大家有需要的,可以下载测试,有什么问题希望大家及时通知道我,或者说大家对源码进行了更改和完善,麻烦大家也能给我一份.

源码见附件.

IP 地址: 已记录   报告
kikyang 离线,最后访问时间: 2007-8-5 22:43:38 kikyang

发帖数前50位

注册: 2007-02-28
发贴: 6
Re: .net cf 1.0写的一个GIF播放控件,
第2楼  2007-03-30, 1:44 Reply Quote
好东西啊!谢谢!不过真的够复杂的。
IP 地址: 已记录   报告
kikyang 离线,最后访问时间: 2007-8-5 22:43:38 kikyang

发帖数前50位

注册: 2007-02-28
发贴: 6
Re: .net cf 1.0写的一个GIF播放控件,
附件: GIFTEST.rar
第3楼  2007-03-30, 3:07 Reply Quote
Hurry给出了全部的代码,如果用来学习,那是非常好的。
但是如果从使用的角度讲实在不太方便,我把Hurry的代码编译成了一个DLL,加上原来的一个DLL总共是两个,用起来方便多了。只要把两个DLL(ImageCtrl.dll,Image.dll)添加到项目中(注意两个文件的属性中“复制到输出目录”选项一定要选“如果较新则复制”或“始终复制”),并增加对ImageCtrl.dll的引用,然后在窗体代码中增加部分必要的代码后,GIF动画就能正常显示了。
具体使用方法见附件。
如果附件中的项目万一打不开(我最开始打开Hurry的项目时就遇到了问题。我用的是VS2005,后来通过安装SDK,以及框架1.0才最终解决)则只需要看FORM1中的代码,再按照上面说的添加对两个DLL的引用后应该能正常工作。暂时只在模拟器中做过测试,另外我怀疑Image.dll暂时只支持ARMV4的CPU.
再次感谢Hurry。
PS.另外几次添加Hurry的QQ,都未果,有机会还是想加上!
IP 地址: 已记录   报告
awenid2004 离线,最后访问时间: 2008-4-25 12:28:44 awenid2004

发帖数前200位

注册: 2008-04-24
发贴: 2
Re: .net cf 1.0写的一个GIF播放控件,
第4楼  2008-04-24, 10:49 Reply Quote
太赞了,两位!
IP 地址: 已记录   报告
Mobile应用开发 » 移动开发技术 » .NET Compact Fr... » Re: .net cf 1.0写的一个GIF播放控件,