我正在开发一个允许用户拍摄图像并将其发送回服务器的 windows mobile 6 应用程序。它工作正常,但有时,用户告诉我,当他们按下打开相机对话框的按钮时,它确实打开了相机,但他们将无法看到任何东西,只是黑色。当他们按下并拍照时,闪光灯会打开,相机对话框会冻结。他们必须重新启动设备才能再次执行此操作。
任何想法??
顺便说一句,我使用 CameraCaptureDialog.ShowDialog() 来初始化相机对话框,设备是 Honeywell Dolphin 6000
我正在开发一个允许用户拍摄图像并将其发送回服务器的 windows mobile 6 应用程序。它工作正常,但有时,用户告诉我,当他们按下打开相机对话框的按钮时,它确实打开了相机,但他们将无法看到任何东西,只是黑色。当他们按下并拍照时,闪光灯会打开,相机对话框会冻结。他们必须重新启动设备才能再次执行此操作。
任何想法??
顺便说一句,我使用 CameraCaptureDialog.ShowDialog() 来初始化相机对话框,设备是 Honeywell Dolphin 6000
使用相机需要大量资源。如果您的应用程序消耗大量内存(每个进程的限制为 32MB),则可能会发生任何奇怪的事情。
我建议在新的过程中使用相机来克服这种内存限制。您的自定义应用程序可以启动第二个进程,然后监视图片目录中的文件更改或使用有关所拍摄图像的进程间通信。
请参阅我在Slaying the memory monster上关于虚拟内存的帖子。
另一种选择是在您初始化并显示 CameraDialog 之前在您的应用程序中释放尽可能多的内存。
〜问候