問題タブ [canon-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
862 参照

edsdk - カスタム LiveView ホワイトバランス値の設定

EDSDK を使用して、LiveView ストリームのホワイト バランス (RGGB) 値をプログラムで設定し、カムから直接来る JPG (および RAW) 画像の両方のホワイト バランスも設定したいと考えています。手動でライブビューとカメラ外の画像のホワイトバランスを調整するプロセスは、私には完全に明確ではなく、EDSDK マニュアルでも明確ではありません。

試行錯誤を繰り返しながら、灰色のカードの座標を指定して kEdsCameraCommand_DoClickWBEvf コマンドを発行することで、LiveView を調整しました。これはライブビューに問題ないようです:

  • ライブビューは「ClickWB」(-1)のホワイトバランス設定に切り替わります
  • カメラ設定は変更されません。カメラの撮影時の値は変更されません。
  • 「ClickWB」に設定すると、カメラの「手動WB」アイコンが消えますが、何かがおかしいようです。

どうやら、Canon の EOS ユーティリティの動作は少し異なります。PTP イベントのトレースとポーリングを使用すると、次のことがわかります。

  • ホワイトバランスをクリックすると、同様の ClickWB コマンドがカメラに送信されます。
  • 「撮影した画像に適用」をクリックすると、カメラにコマンドが送信されます
  • カメラのホワイト バランスは値 6 のままです (コンテキストに応じて、「マニュアル」、「ホワイト ポイント」、または「ホワイト ペーパー」)。
  • ライブビューも 6 に切り替わるため影響を受けます。
  • トレースは、あたかもユーザー バランスを設定するコマンドがあるかのように、「CPtpCamera::TranslateMWb」コマンドの証拠を示しています。
  • 「生の」ホワイト バランス係数は、EOS が係数が適切でないという警告を表示するので、明らかに取得できます。

RAW 画像の場合、グレー カードの RAW からホワイト バランス係数を保存し、新しい画像 (グレー カードなし) を TIFF に変換するときにこれらの係数を再適用することで、ホワイト バランスを回避しました。これは、オンカメラの JPG、ショット時のホワイト バランスには影響せず、リセット後に回復することはできません。

カメラの切断/再接続時にスタックし、(プログラムによって) 以前に調整または保存された WB 値を適用します。これは可能ですか?可能であれば、元のホワイト バランス値をコピーするにはどうすればよいですか? EDSDK を使用した手動の WBing の経験がある人なら誰でも、共有のタイプ/順序を共有できますか?

ノート:

  • Canon は EDSDK に対して公式の技術サポートを一切提供しません。
  • 古い SDK にはコマンドが含まれていることが報告されています (例: 2.5 kEdsPropID_UserWhiteBalanceData)。これに代わるものがあるはずですか?

--- 2014 年 12 月 17 日更新 ---

私は現在、Canon の EDSDK 開発者と「公式に」連絡を取り合っていますが、現在 EDSDK を介してカメラ内のカスタム ホワイト バランスを設定する公式の方法はありません。

0 投票する
1 に答える
661 参照

c# - Canon EDSDK : 録画したビデオをダウンロードするには?

録画したばかりのビデオを PC にダウンロードする必要があります。写真ではなんとかできましたが、ビデオの場合は空のファイルしか取得できません。

オブジェクト イベント ハンドラを登録しました

次に、録音を開始します。

オブジェクト イベント ハンドラ:

そして最後に、downolad

デバッグ モードでは、メソッド EDSDK.EdsDownload は終了しませんが、例外やリターン コードはありません ...

助けてください !

0 投票する
1 に答える
769 参照

c# - EDSDK 2.13。コンピューターで新しい写真を受信したときに、写真を撮ったカメラの参照を取得します

私の問題について、インターネット上で解決策が見つかりません。それは本当に具体的な質問だからです。ラップトップに複数のカメラが接続されており、同時に撮影してすべての写真を取得し、コンピューターのディレクトリに保存できます。この部分はうまく機能しています。しかし今、写真を撮ったカメラのシリアル番号を使用して写真の名前を変更する必要があります。問題は、写真をダウンロードするときにカメラの情報を取得する方法がわからないことです。EdsObjectEventHandler はカメラ参照を提供しません。

あなたの一人がこれを行う方法を見つけたら、喜んでお知らせします。探し続けます。

ありがとう

マット

0 投票する
1 に答える
1209 参照

c# - 撮影した写真を検出する EDSDK イベント

Canon EOS 1100D (Rebel T3)使用して制御する C# プログラムを作成しました。撮った写真をパソコンに保存しています。EDSDK dlls

「ワイヤレスシャッターレリーズリモコン」でリモート撮影し、すぐに加工したい。しかし問題がある:

EDSDK dlls新しくキャプチャされた写真を検出できるイベントはありますか? どんな助けでも大歓迎です。

0 投票する
1 に答える
2015 参照

c# - C# で Canon EDSDK を使用してビデオをダウンロードして録画する方法は?

Canon カメラから写真やビデオを取得するアプリケーションを作成しようとしています。写真を撮って PC にダウンロードする方法を見つけましたが、ビデオをダウンロードする方法は見つかりませんでした。

C# で Canon EDSDK を使用してビデオを録画およびダウンロードする方法はありますか?