Windows移动相机冻结

时间:2013-01-29 01:22:31

标签: c# camera windows-mobile windows-mobile-6.5 windows-mobile-6

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

任何想法?

顺便说一句,我使用CameraCaptureDialog.ShowDialog()来初始摄像机对话框,该设备是Honeywell Dolphin 6000

1 个答案:

答案 0 :(得分:0)

使用相机需要大量资源。如果你的应用程序占用大量内存(每个进程限制为32MB),可能会发生任何奇怪的事情。

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

请参阅Slaying the memory monster上有关虚拟内存的帖子。

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

〜问候