逆风飞扬  
顺风也好,逆风也罢,都是驾驭风力而已,君子性非异也,善假与物也。逆风飞扬,也能飞得更高,更远!

         申请blog已经很长时间,由于比较懒一直就没有动手写。俗说好记性不如烂笔头,所以终于下定决心开始写啦。赫赫。这是我的第一篇随笔,都不知道该写啥好。由于最近几天研究了一下smartphone2003手机上使用Camera的问题,就写它吧。今天还是儿童节,也顺便祝福一下小朋友和大朋友都健康快乐啊,吃嘛嘛香,身体倍棒。
         言归正传,由于微软并没有CF1.0下提供拍照的接口功能,所以在写smartphone2003拍照功能总觉得有点别扭,一开始我只是简单的通过开启camera.exe进程的方式来使用照相机。这样就带来了两个比较突出的问题,1.无法在程序中控制照相机的保存目录,在程序运行的过程中,如果我手动的改变了照相机的保存路径,那么在程序中我就不知道刚拍的照片保存到哪里了。2.smartphone上的照相机界面没有关闭功能,按返回键回退的时候,老是出现相机的界面,非常不友好。后来在一个偶尔的机会里搜到下面这个东东,非常的棒,这就是HTCCameraAPI。这里我也给个下载的连接。
http://blog.opennetcf.org/ncowburn/content/binary/HTCCameraAPI.zip
用它的dll就可以解决刚才的两个问题啦。可以在程序里设置照相机的保存路径,而且拍完照片后自动的把照相机关闭了。这个东东还是个开源的,我研究了一下里面的代码,发现其中应用了OpenNETCF的一个1.2版本的dll。我觉得在程序里引用第三方的dll有点不太爽,而且我现在用的OpenNETCF的dll都是1.4和2.0版本的。于是就参照着OpenNETCF的源码,把所需要的几个类都单独提取出来了。我水平不行,在提取这几个类的时候真费了一些时间。经过几天的折腾,终于搞定了。在smartpone2003,和ppc2003下使用都很正常。但遗憾的是在mobile5.0的手机总有问题,不知道原因出在哪里了。不过好在mobile5.0的手机上,微软已经提供了照相机的托管的类CameraCaptureDialog使用起来也比较方便。
本想把我修改后的代码也帖出来,或者给个下载连接,结果不会弄,等下次学会了再上传吧。赫赫。

学会了,现在上传源码。
修改后的Cowburn.dll

posted on 2007-06-01 13:36  逆风飞扬  阅读(880)  评论(10编辑  收藏  举报