none
请教Camera问题 RRS feed

  • 问题

  •  

    请教Camera问题

    wince中camera有一个连拍的功能,请问在判断时候进行下一张的拍摄的条件是什么?是通过底层驱动告知上层前一张已经拍完可以进行下一张的动作,还是每间隔一定时间就发拍照的命令?
    目前我使用的连拍功能是MS自带的,应该是direct show所带的功能

    敬请赐教啊!谢谢!

    2008年1月23日 8:55

答案

  •  

    那就要看你的Camera的功能了。一般曝光时间是可以设置的,比如你可以设置成一个固定值,那你就可以根据这个固定值每隔一段时间拍一次。但是固定值也有不好的地方,就是拍摄的环境如果比较暗,采用固定值不一定能够拍到好的效果。

     

    很多情况下采用自动曝光,那么曝光时间就可能有长有短,时间的长短取决于所拍摄的环境和你的Camera了,呵呵。

    2008年1月24日 7:00

全部回复

  •  

    说说我的看法:

     

    我觉得你拍摄下一张的条件应该是知道上一张已经拍摄完成了,就是通过底层驱动告知上层。在连拍的时候,所拍摄的环境亮暗程度不同,曝光时间长短也是不一样的,除非采用固定曝光时间,一般使用自动的。一般Camera拍摄完一张以后,是可以产生中断的,最好等到接收到中断以后,再拍下一张。

     

    个人建议啊!

     

    2008年1月24日 2:30
  • 我个人觉得Camera使用瞬间连拍的时候,Camera本身进入了一种瞬间抓拍的模式,所需的时间极短。这种模式下的曝光时间很可能是一个固定值,而且这个时间值可以很宽松的满足一次曝光。比如说1s钟连拍3次,它就是1/3s曝光一次。

    个人看法!希望能跟各位讨论一下!

    2008年1月24日 6:49
  •  

    那就要看你的Camera的功能了。一般曝光时间是可以设置的,比如你可以设置成一个固定值,那你就可以根据这个固定值每隔一段时间拍一次。但是固定值也有不好的地方,就是拍摄的环境如果比较暗,采用固定值不一定能够拍到好的效果。

     

    很多情况下采用自动曝光,那么曝光时间就可能有长有短,时间的长短取决于所拍摄的环境和你的Camera了,呵呵。

    2008年1月24日 7:00
  • 我也觉得是底层驱动会传递一些信息给上层,因为我在底层驱动的入口处直接返回后发现连拍停止了,所以上层应该是有一定的判断条件的

    可惜上层的功能模块,我们完全采用MS自带的软件,看不到……

    2008年1月29日 3:46
  • 补充说明下:

    camera的上层动作看不到,我不清楚判断拍完第一张的条件

    之所以问这个问题,是因为在连拍某些小分辨率的时候,图象直接定屏了,而不象选择某些大分辨率的时候,拍完一张换一个位置可以预览到当前的图象。

    但可以肯定的是,sensor是工作正常的,因为最后连拍下来的图片都是正确的,只是缺乏预览这个过程。

     

    目前去掉部分延迟后,是可以解决这些问题的,但我对原因还想不太明白。

    假如是固定时间拍摄,那我在驱动入口处直接返回,它应该可以继续连拍的啊……

    假如底层反馈的话,在分辨率上会有什么差别呢……

    2008年1月29日 3:56
  • 从你的描述,我觉得只能说在拍照的时候sensor是工作正常的,在Preview的时候或者说切换到Preview的时候可能有问题。不知道我理解的是否正确。

     

    你在驱动入口就直接返回,可能导致一些硬件或者中断没有被初始化。你还是好好看看你的驱动吧,既然你拍小分辨率的时候有问题,就说明你可以复现这个问题。在驱动里面加一些打印信息跟一下。

     

    2008年1月30日 4:09