我有一个从网络摄像头捕获图像的应用程序。
我注意到,如果我的计算机中安装了Microsoft LifeCam,则从c#启动设备时,Windows将自动启动LifeCam。
显然,最简单的方法是卸载LifeCam,但是有什么方法只能将设备锁定到我的应用程序?原因是因为我设置了图像大小,亮度,曝光度等,并且当LifeCam启动时,我的所有设置都被设置为默认值。
最佳答案
从来没听说过。 LifeCam最有可能使用DirectShow来访问摄像机,并且尽管某些DirectShow过滤器允许并发访问,但DirectShow API中没有任何内容可防止其他应用程序尝试实例化驱动程序。通常情况是,第二个应用程序收到一堆错误,提示“设备正在使用中”,但有时却没有。
我认为您最好的选择就是卸载Lifecam软件。