1

EDSDK では、アプリケーションが再起動してデバイスに再接続するときに画像転送中にエラーが発生した場合 (つまり、接続が失われた、アプリ エラーなど)、新しい写真を撮ることができません。 .

これは、カメラの電源を切っても、以前の画像データがカメラのメモリにあるためです。唯一の解決策は、バッテリーをオフにすることです!!! 一種のRESETを送信し、転送を待っているメモリ内のすべての画像データを解放し、カメラを通常の動作状態にするためのより良い解決策(ソフトウェア)を誰かが持っていますか?

次のモードで SDK を実行します。最初にプロパティを EdsdkWrapper.PropID_SaveTo に設定します。 EdsdkWrapper.EdsSaveTo.Host

EdsSendCommand EdsdkWrapper.CameraCommand_TakePicture

質問: 突然の終了後にカメラをリセットして、半分完了した転送をすべて忘れられるようにする方法は? 突然終了した後、IntPtr 参照がないことに注意してください。(つまり、EdsdkWrapper.EdsDownloadComplete(imageReference) を呼び出せません)

4

1 に答える 1

1

これはおそらく、EdsTerminate() 関数が実行される前にプログラムが終了したためです。プログラムが終了する前に、この関数が実行されていることを確認する必要があります。または、より大まかな解決策は、EdsTerminate 関数だけを持つ別のプログラムを作成することです。突然の終了が発生した場合、アプリケーションを再度実行する前にこのプログラムを実行できます。

于 2013-01-30T04:23:01.420 に答える