HardBirch

WindowsMobile上C#通过DirectShow控制摄像头

时间:09-08-28 栏目:安卓入门与提高 作者:张飞不张,文采横飞 评论:43 点击: 18,339 次


屏幕截图


      最近无聊,用C#在WM手机上写个安防的小软件,判断摄像头前面的物体是否移动了,这个软件很适合在出租房或者在宿舍住的时候使用,当然,其实也只是我无聊之作而已。。。。

      在.NETCF上,C#要驱动DirectShow,是件非常困难的事情,DirectShow的接口不好弄,并且运行速度不够C++的快,所以,我修改网上主流的控制DirectShow的代码,做成DLL,让普通的C#程序员也可以使用。这个DirectShow的DLL工程,可以到 http://download.csdn.net/source/1612131
这里下载,使用VS2005编译,这个DLL工程代码仿照网络的代码以及WindowsMobile SDK中的Camera代码。


以下给出C#调用的代码



声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: WindowsMobile上C#通过DirectShow控制摄像头

WindowsMobile上C#通过DirectShow控制摄像头:目前有43 条留言

  1. 43楼
    whatisgood:

    Hi hellogv :
    看了你的WM6访问摄像的功能,没有测试成功,能将你的demo发一份给我么,谢谢!
    liukaitianpidi@sina.com

    2009-09-30 15:00 [回复]
  2. 我也没有测试成功,能给我份demo不?谢谢了!love_baby@163.com

    2009-10-21 14:26 [回复]
  3. 41楼
    liwwchaochao:

    你好,能发给我一份吗?li.chao@inspur.com

    2009-10-26 18:37 [回复]
  4. 40楼
    Palic:

    同求……
    看来在WM开发上,貌似还是C#方便

    Palic.firemind@gmail.com
    谢谢

    2009-11-25 10:45 [回复]
  5. 39楼
    aliceYZX:

    我也需要,刚开始学习,不太懂
    aliceYZX@yahoo.com
    谢谢谢谢

    2010-01-06 16:56 [回复]
  6. 38楼
    emptyjim:

    如果方便能否发zhangsenji@126.com一份,谢谢。

    2010-02-23 17:34 [回复]
  7. 37楼
    hellogv:

    回复 emptyjim:
    有的下载啊。。。

    2010-02-23 19:27 [回复]
  8. 36楼
    nj_first:

    能给个完整的吗?我添加生成的DLL时总是报错。不知什么原因。

    2010-03-15 08:59 [回复]
  9. 35楼
    nj_first:

    vs 2008编译的DLL不行吗?这不应该吧?

    2010-03-15 09:00 [回复]
  10. 34楼
    nj_first:

    终于使出来啦,不过发现停止后再开启会有问题。有空在解决它,各位有遇到类似问题的吗。

    2010-03-24 10:02 [回复]
  11. 33楼
    Yyzhen:

    可否劳驾您发个源代码给我啊 yelemin@qq.com 谢谢

    2010-04-22 21:01 [回复]
  12. 32楼
    hellogv:

    回复 Yyzhen:
    有下载链接,还要我发给你啊。。。

    2010-04-22 23:03 [回复]
  13. 在C#能够测试出来,但是在windows mobile中好像是反过来的,很变扭

    2010-05-11 16:49 [回复]
  14. 30楼
    匿名用户:

    看了你的WM6访问摄像的功能,没有测试成功,能将你的demo发一份给我么,谢谢! 707349450@qq.com

    2010-05-14 23:09 [回复]
  15. 29楼
    hellogv:

    回复 匿名用户:
    哪里出问题了?

    2010-05-14 23:51 [回复]
  16. 28楼
    匿名用户:

    回复 hellogv:我想取个静态图片到一个picturebox中,但是dll中没有相应的方法可用,不知如何写。谢谢

    2010-05-15 16:23 [回复]
  17. 27楼
    muguangkui:

    回复 hellogv:有空回答吗?

    2010-05-15 19:27 [回复]
  18. 26楼
    hellogv:

    回复 匿名用户:
    如果是想从视频中截图,StartCamera(IntPtr hWnd); 把hWnd的那块截图就行了
    如果是拍照时截图,本文的代码根本帮不了你,你要调用WM的照相机程序。

    2010-05-15 19:51 [回复]
  19. 25楼
    muguangkui:

    把hWnd的那块截图,如何写?我是新手,谢谢

    2010-05-15 20:18 [回复]
  20. 24楼
    muguangkui:

    你好,有qq吗?加一下我的,谢谢707349450

    2010-05-15 20:20 [回复]
  21. 23楼
    hellogv:

    回复 muguangkui:
    ……我的QQ谢绝聊回答问题的…..
    这里有XP上的例子,你参考一下
    http://blog.csdn.net/sjzlxd/archive/2009/02/28/3944978.aspx

    2010-05-15 20:52 [回复]
  22. 22楼
    muguangkui:

    回复 hellogv:你好,刚刚试了一下,从Panel和IntPtr hWnd截图,都没成功,C#在window mobile上支持的类功能太少,可能无法实现截图的功能。您这个文章的demo能否发我一下707349450@qq.com,多谢

    2010-05-15 21:19 [回复]
  23. 21楼
    Yyzhen:

    回复 hellogv:对不去 !当时没有看到

    2010-05-24 16:36 [回复]
  24. 20楼
    Yyzhen:

    回复 hellogv:是因为我没有积分啊 不能下载

    2010-05-24 16:37 [回复]
  25. 19楼
    shuang7924:

    有没有抓取图片的部分呢,如果有,能不能给我发一份呢,shui7937@163.com,上面的我已经测试成功,真的很谢谢!

    2010-06-08 18:01 [回复]
  26. 18楼
    hellogv:

    回复 shuang7924:
    不好意思,没有做截图的。。。

    2010-06-08 22:18 [回复]
  27. 17楼
    shuang7924:

    回复 hellogv:能不能帮我加上这个呢

    2010-06-09 09:51 [回复]
  28. 16楼
    zengmaocheng:

    提个问题:windows mobile 做摄像头程序,怎么测试呢,在模拟器里面好像没有模拟摄像头的嘛

    2010-06-11 14:21 [回复]
  29. 15楼
    sdfkfkd:

    [e01][e10]

    2010-07-15 15:31 [回复]
  30. 14楼
    liangxf0022:

    能不能通过这个接口控制相机拍摄的分辨率呢?

    2010-07-16 15:27 [回复]
  31. 13楼
    hellogv:

    回复 liangxf0022:
    这个我也没试过

    2010-07-16 17:41 [回复]
  32. 12楼
    rockcjw:

    [e01]兄弟,发个demo给我啊,谢谢你。。
    176473680@qq.com
    麻烦你啦

    2010-07-19 17:12 [回复]
  33. 11楼
    coolman2007:

    膜拜

    2010-11-09 17:25 [回复]
  34. 10楼
    blackbar0431:

    这方面的资料太少了!

    2010-11-16 21:33 [回复]
  35. 9楼
    jyganjun:

    兄弟,你的文档不清楚 ,可以发个demo给我啊,
    谢谢你。。
    373600560@qq.com
    麻烦你啦

    2010-11-28 14:41 [回复]
  36. 8楼
    playsea:

    楼主,我下了DirectShow的DLL工程,但是VS2005打开时,提示项目所有配置项都需要系统提供对某些平台的支持,工程需要哪些平台的支持呀,能指点一下不,谢谢了

    2010-12-07 13:34 [回复]
  37. 7楼
    hellogv:

    回复 playsea:
    WM5.0,装个WM5.0的SDK就行了

    2010-12-07 13:39 [回复]
  38. 6楼
    playsea:

    回复 hellogv:我装了Windows Mobile 5.0 Pocket PC SDK
    还是不行,需要装EVC吗

    2010-12-07 13:44 [回复]
  39. 5楼
    hellogv:

    我用的是VS2005 + WM5.0 SDK

    2010-12-07 16:57 [回复]
  40. 4楼
    yy86710:

    虽然跑通了,但是看你的C++源码中只有开启和关闭的功能,没有提供获取某一帧的功能呀,本人C++菜鸟,求解。。。yy86710@126.com

    2010-12-17 10:15 [回复]
  41. 地板
    doinfo:

    哥们,如果将图像正过来啊,现在是反的[e06]

    2011-06-15 17:00 [回复]
  42. 板凳
    clong320:

    要一个dll文件。
    clong320@126.com
    谢谢!

    2011-06-18 16:00 [回复]
  43. 沙发
    jasonxuvip:

    牛的…study

    2011-08-19 16:56 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐