1

私は EDSDK を初めて使用しますが、これまでのところ結果に非常に満足しています。私は自分のプログラムをカメラに保存して問題なく動作させていますが、saveTo Host に設定すると、どこに保存するべきかわかりません。

すべてが機能しているように見えます。コールバック関数が呼び出され、進行状況バーがアニメーション化されますが、ファイルがどこを指していると考えられるかわかりません。

最も近いのは、@"download" コマンドが発行された場所を見つけることです。この呼び出しの引数は (EdsDirectoryItemRef) としてキャストされる必要があります。

これはすべて EDSCALLBACK handleObjectEvent から来ているようですが、どのように構築されるのかわかりません。

理想的には、ディスク上のどこに画像を置きたいかを指定できるようにしたいと考えています。誰か助けてくれませんか?

[編集]

わかりました、画像がビルド ディレクトリに移動していることがわかりますが、おそらく誰かがその理由を理解するのを手伝ってくれるでしょう. または、自分のパスを指定する方法がさらに良いです。

4

1 に答える 1

1

saveTo_Host を設定すると、画像はカメラの一時メモリに保存されます。次に、カメラは、コールバック関数「handleObjectEvent」を呼び出す DirItemRequestTransfer イベントをトリガーします。一時的なカメラ メモリに保存されている画像への参照は、コールバック関数に渡されます。handleObjectEvent コールバック関数内では、ファイル ストリームを作成し、EdsDownload を使用してファイルを PC 上の場所 (ファイル ストリームで指定) にダウンロードすることになるでしょう。

ファイル ストリームを作成するときは、ファイル名 (最初の引数) を指定する必要があります。このファイル名によって、画像が保存される場所が決まります。パスなしでファイル名を指定すると、イメージはビルド ディレクトリに保存されます。ファイルを特定の場所に保存する場合は、ファイル名とそのパスを指定する必要があります。

お役に立てれば。

于 2013-01-20T03:27:24.603 に答える