0

ユーザーが画像を取得してサーバーに送り返すことができるWindows Mobile 6アプリケーションを開発しています。正常に動作しますが、ユーザーから、カメラ ダイアログを開くボタンを押すとカメラが開くが、何も見えず、何も見えないということが時々あります。押して写真を撮ると、フラッシュがオンになり、カメラ ダイアログがフリーズします。もう一度行うには、デバイスを再起動する必要があります。

何か案が??

ところで、CameraCaptureDialog.ShowDialog() を使用してカメラ ダイアログを初期化し、デバイスは Honeywell Dolphin 6000 です。

4

1 に答える 1

0

カメラを使用するには多くのリソースが必要です。アプリケーションが大量のメモリを消費する場合 (プロセスごとに 32MB の制限があります)、奇妙なことが起こる可能性があります。

このようなメモリ制限を克服するために、新しいプロセスでカメラを使用することをお勧めします。カスタム アプリは 2 番目のプロセスを開始し、pictures ディレクトリ内のファイルの変更を監視したり、取得した画像に関するプロセス間通信を使用したりできます。

Slaying the memory monsterでの仮想メモリに関する私の投稿を参照してください。

もう 1 つのオプションは、CameraDialog を初期化して表示する前に、アプリでできるだけ多くのメモリを解放することです。

~よろしく

于 2013-01-29T04:59:57.963 に答える