Re: .net cf 1.0写的一个GIF播放控件,

.NET Compact Framework

.net cf 1.0写的一个GIF播放控件,


Hurry 2006-11-30, 15:47

想写一个播放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的特性,最后只好自己写了),还好,我只是把自己自己需要的进行了封装.花了我近三天的时间,包括封装,编写,调试.现在终于完成了.

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

源码见附件.

Re: .net cf 1.0写的一个GIF播放控件,


kikyang 2007-03-30, 1:44
好东西啊!谢谢!不过真的够复杂的。

Re: .net cf 1.0写的一个GIF播放控件,


kikyang 2007-03-30, 3:07
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,都未果,有机会还是想加上!

Re: .net cf 1.0写的一个GIF播放控件,


awenid2004 2008-04-24, 10:49
太赞了,两位!

Re: .net cf 1.0写的一个GIF播放控件,


roc196 2008-08-21, 16:14
Nice

Re: .net cf 1.0写的一个GIF播放控件,


baiyuhu1014 2008-10-10, 11:09
顶
Copy Left WinFans(R)

Powered by Community Server Powered by CnForums.Net