Windows Mobile камера зависла

Я разрабатываю приложение для Windows Mobile 6, которое позволяет пользователю снимать изображение и отправлять его обратно на сервер. Он работает нормально, но иногда пользователи говорят мне, что когда они нажимают кнопку, открывающую диалоговое окно камеры, она открывает камеру, но они не смогут ничего увидеть, только черный цвет. когда они нажимают и делают фото, вспышка включается, а диалоговое окно камеры замораживается. они должны перезапустить устройство, чтобы сделать это снова.

любая идея??

кстати, я использую CameraCaptureDialog.ShowDialog () для начального диалога камеры, а устройство - Honeywell Dolphin 6000


person RoyT    schedule 29.01.2013    source источник
comment
Что делать, если вы создаете приложение, которое ничего не делает, а постоянно показывает диалог захвата камеры. Это срабатывает каждый раз? Если это так, то идея Йозефа почти наверняка верна. Если нет, то это, скорее всего, проблема с драйвером, и производитель должен ее исправить. (или вам нужно будет найти обходной путь)   -  person PaulH    schedule 29.01.2013


Ответы (1)


использование камеры требует много ресурсов. Если ваше приложение потребляет слишком много памяти (у вас есть ограничение в 32 МБ на процесс), может произойти что-нибудь странное.

Я рекомендую использовать камеру в новом процессе, чтобы преодолеть такие ограничения памяти. Ваше пользовательское приложение может запустить второй процесс, а затем наблюдать за изменениями файлов в каталоге изображений или использовать межпроцессное взаимодействие о сделанном изображении.

См. Мой пост о виртуальной памяти по адресу Убить монстра памяти.

Другой вариант - освободить как можно больше памяти в вашем приложении перед запуском и отображением CameraDialog.

~ С уважением

person josef    schedule 29.01.2013