0

バージョン 2.12 以降 - Canon EDSDK は、接続されたカメラから kEdsPropID_BodyIDEx を介してカメラのシリアル番号を取得することをサポートしていないようです。これは、どの物理カメラがどれであるかを見分けることが不可能であることを意味します。

たとえば、2 台のカメラに接続し、カメラ 1 に設定 1 を設定し、カメラ 2 に設定 2 を設定したい場合、アプリケーション内からどのカメラがカメラ 1 でどれがカメラ 2 であるかを知る方法がないため、どの設定に適用するかを知る方法がありません。各カメラ。

これは、camera1 が暗い部屋にあり、camera2 が明るい部屋にあり、それぞれに特定の設定を適用したい場合に行うのが合理的なことのように思えます。

この投稿を見ました: Canon SDK:2台のデバイスで撮影した最新の写真をホストにダウンロード

私が何かを誤解していない限り、これにより、接続後にアプリケーション内のカメラを区別できますが、物理カメラを区別することはできません。

この問題を回避する方法を見つけた人はいますか?

乾杯!

4

1 に答える 1

0

ここでは 2.15 を使用しており、BodyIDEx は正常に動作しています。uintではなく文字列として使用していますか?

それ以外にも、セッションを開かなくても、カメラを区別する方法が少なくとも 2 つあります。

  • EdsGetDeviceInfo で取得できるポート名
  • カメラ オブジェクトへのポインタ値

これらの代替値は両方とも、ソフトウェアの実行中にのみ有効です。カメラを再起動するか、別の場所に接続すると、これらの値が変更されます。

于 2015-04-23T08:08:27.247 に答える