摄像头的显示已经用DirectShow实现了,默认属性页面的各个操作也没问题
但是想针对某些设置进行操作,要怎么写代码呢?
比如读取/设置当前的电源状态等等
看UVC的说明书里有set_cur,get_cur之类的操作码,但是怎么在C#里使用呢?
谢谢!

解决方案 »

  1.   

    http://www.dailycode.net/blog/post/DirectShow,-how-to-adjust-properties-of-a-Webcam.aspx
      

  2.   

    可能需要封装成DLL然后进行调用,估计你看到的是用于C++的SDK函数。
      

  3.   


    那在c++里应该怎么写能举个例子么?
    我看到的是uvc的官方说明书里的内容,并没有说它里面的set_cur之类的要怎么在具体程序里用><
      

  4.   

    用的是usb通用协议的摄像头,协议的说明书里有说明
    比如获取电源设置信息的操作是
    GET_CUR VC_VIDEO_POWER_MODE_CONTROL 1 0
    类似这样的代码
    但是不知道在C#里该如何向usb端口传送呢
      

  5.   

    set_cur,get_cur 这些好象是USB接口中的命令..
      

  6.   

    难道要直接device io control?
      

  7.   


    接口啊,skd之类的术语我不明白阿
    总之这些是Usb Video Class里看到的命令,不明白怎么调用阿
      

  8.   

    device to control是什么意思,怎么实现呢
    我是想指定位置读写usb摄像头中的数据-v-
      

  9.   

    楼主,我这有一个通过调用"AForge"的DLL,来实现对USB报像头的启动,拍摄,关闭的例子,不知是否有用,要是觉得合用的话,就在楼下写上邮箱,我发过去吧!!
      

  10.   

    http://www.cnblogs.com/hahaqi/archive/2011/06/02/2068558.html
    这个里面有解释参数
      

  11.   


    你初始化不对directshow 支持多个 usb