【问题标题】:windows mobile camera frozenwindows 手机摄像头冻结
【发布时间】:2013-01-12 12:10:03
【问题描述】:

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

有什么想法吗??

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

【问题讨论】:

  • 如果您创建一个应用程序只是重复显示相机捕获对话框,该怎么办。每次都有效吗?如果是这样,那么约瑟夫的想法几乎肯定是正确的。如果不是,那么这可能是驱动程序问题,需要由制造商修复。 (或者你需要找到一些解决方法)

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


【解决方案1】:

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

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

Slaying the memory monster 上查看我关于虚拟内存的帖子。

另一种选择是在启动并显示 CameraDialog 之前尽可能多地释放应用中的内存。

~问候

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 2013-01-31
    • 2010-11-08
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    相关资源
    最近更新 更多