Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows mobile摄像头冻结_C#_Camera_Windows Mobile_Windows Mobile 6.5_Windows Mobile 6 - Fatal编程技术网

C# windows mobile摄像头冻结

C# windows mobile摄像头冻结,c#,camera,windows-mobile,windows-mobile-6.5,windows-mobile-6,C#,Camera,Windows Mobile,Windows Mobile 6.5,Windows Mobile 6,我正在开发一个WindowsMobile6应用程序,允许用户拍摄图像并将其发送回服务器。它工作正常,但有时,用户告诉我,当他们按下打开相机对话框的按钮时,它确实会打开相机,但他们看不到任何东西,只有黑色。当他们按下并拍照时,闪光灯将打开,相机对话框将冻结。 他们必须重新启动设备才能再次启动 有什么想法吗 顺便说一下,我使用CameraCaptureDialog.ShowDialog()来初始化摄像头对话框,设备是霍尼韦尔Dolphin 6000,使用摄像头需要大量资源。如果您的应用程序占用大量内

我正在开发一个WindowsMobile6应用程序,允许用户拍摄图像并将其发送回服务器。它工作正常,但有时,用户告诉我,当他们按下打开相机对话框的按钮时,它确实会打开相机,但他们看不到任何东西,只有黑色。当他们按下并拍照时,闪光灯将打开,相机对话框将冻结。 他们必须重新启动设备才能再次启动

有什么想法吗


顺便说一下,我使用CameraCaptureDialog.ShowDialog()来初始化摄像头对话框,设备是霍尼韦尔Dolphin 6000,使用摄像头需要大量资源。如果您的应用程序占用大量内存(每个进程的内存限制为32MB),任何奇怪的事情都可能发生

我建议在一个新的过程中使用相机来克服这样的内存限制。您的自定义应用程序可以启动第二个进程,然后查看图片目录中的文件更改,或者使用进程间通信来获取图像

请参阅我关于虚拟内存的帖子

另一个选择是在初始化和显示CameraDialog之前释放应用程序中尽可能多的内存


~alives

如果您创建一个应用程序,而不执行任何操作,而是重复显示“摄像头捕获”对话框,该怎么办。每次都有效吗?如果确实如此,那么约瑟夫的想法几乎肯定是正确的。如果不是,则这可能是驱动程序问题,需要由制造商解决。(或者你需要找到一些工作)