Windows mobile Windows Mobile上Directshow中的图像捕获(照片)太慢-建议?

Windows mobile Windows Mobile上Directshow中的图像捕获(照片)太慢-建议?,windows-mobile,directshow,image-capture,Windows Mobile,Directshow,Image Capture,我正在使用Directshow在winmo设备上捕获图像。我的本机代码基于WindowsMobile6SDK中的“CameraCapture”示例,并做了一些小调整(简化了图形、添加了实时预览窗口、提高了照片分辨率等) 我的问题是,调用IAMDeveloControl::SetMode()实际“拍摄”照片的时间太长。当我调用它时,它会异步运行,需要几秒钟,然后在创建照片文件时播放相机快门声音。在未修改的CameraCapture示例中,它的速度与我自己的代码中一样慢,因此我添加的任何内容似乎都不

我正在使用Directshow在winmo设备上捕获图像。我的本机代码基于WindowsMobile6SDK中的“CameraCapture”示例,并做了一些小调整(简化了图形、添加了实时预览窗口、提高了照片分辨率等)

我的问题是,调用IAMDeveloControl::SetMode()实际“拍摄”照片的时间太长。当我调用它时,它会异步运行,需要几秒钟,然后在创建照片文件时播放相机快门声音。在未修改的CameraCapture示例中,它的速度与我自己的代码中一样慢,因此我添加的任何内容似乎都不会导致此问题

我通过监听dshow事件解决了异步部分的问题,但是我很难找到一种更快的拍照方式。令人恼火的是,我还没能找到任何办法使快门声音静音(?)。这一切都非常令人失望,因为微软的“CameraCaptureDialog”可以立即以相同(或更高)的分辨率拍照

[编辑]:速度注释是根据我对它运行的记忆以及最近使用另一台设备进行的测试得出的,但是在看到下面的注释后,我用标准CCD重新测试了它-它同样慢。除非有人想办法让它更快(或者让快门的声音安静下来),否则我会说我必须接受我所拥有的。再次感谢

有什么建议可以加快这个过程吗?通过Directshow拍照有没有更快的方法?


再次感谢

最快的方法是SampleGrabber,但它将捕获与预览相同分辨率的帧(通常预览分辨率等于屏幕分辨率)

您使用的是什么设备可以即时拍摄数码照片,特别是实时预览窗口?我以前使用过CameraCapture示例,如果我没记错的话,将过滤器从用于实时预览的低分辨率切换到用于静止的高分辨率需要几秒钟,这似乎是一个基本问题。我使用过的每台WM设备(我也使用过的每台数码相机)都遭受了长时间的延迟。我同意,我使用过的每台设备从捕获请求到实际捕获,甚至从内置应用程序都要花费很长时间。哎呀!我从(显然是故障的)内存中做出了“即时”速度评论,而最近一次使用不同设备(运行winmo 6.1的智能手机)的并行操作进一步加剧了这种担忧。我完全错了:在同一台设备上,摄像头捕捉对话框的速度和我的dshow代码一样慢。手机是即时的,似乎正在使用CCD,不过。。。相同的用户界面,但我猜它是为那个特定的手机进行了大量优化的。对不起!