問題タブ [edsdk]

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 投票する
1 に答える
3469 参照

c++ - キヤノンSDK. カメラから写真を撮る

Canon EOS D600 カメラを持っています。C++ を使用して写真を撮る必要があります。ドキュメンテーションは私を助けませんでした。写真を撮るサンプルコードはありますか?これは役に立ちません:

エラーが発生しました: [リンカ エラー] ` imp _EdsInitializeSDK@0'への未定義の参照

助けてください

0 投票する
3 に答える
1579 参照

c++ - イベント ハンドラ Canon SDK 2.12 からのコールバックなし

Canon EOS 600D で写真を撮るための簡単なコンソール プログラムを作成しました。今のところ問題なく動作していますが、

  • 写真が撮られたときにイベントを取得する
  • それがイベントの原因となった新しい画像であった場合、ファイルオブジェクトとして取得して、ファイル名などのプロパティにアクセスしたいと思います

イベント ハンドラーは初期化されますが、写真を撮ったときにイベント/コールバックを受け取りません。

Windows 64ビットで作業している場合に問題になる可能性があることを他のスレッドで読みましたが、現在、ほぼすべてのシステムが64ビットです。それは本当に問題ですか?

これが私がこれまでに持っているコードです:

助けてくれてありがとう!

敬具、リチャード

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 に答える
1054 参照

edsdk - Canon edsdk と Java を使用してビデオを録画するには?

Canon edsdk を使用してビデオを録画したいのですが、ドキュメントでは、2.11 より上のバージョンを使用してビデオを録画できることがわかりました。Javaコードを使用してこれを使用したい.誰かがこの質問の答えを持っているかどうか教えてください.

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

edsdk - Canon EDSDK コードが Visual Basic で適切な値を返さない

Canon EDSDK の API を初期化しようとしていますが、何らかの理由で err = EdsInitializeSDK() が正しい値「0」または EDS_ERR_OK を返していません。これにより、残りのすべての if ステートメントがスキップされます。

コードは次のとおりです。

API が正しく設定されていると思いますが、間違っている可能性があります。

このコードは役に立つかもしれません:

関数をデラするとき、何か他のことをする必要がありますか?

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

c# - EDSDK EdsSetPropertyData トラブル

ビジュアルスタジオには、ボタンをクリックするたびに現在5枚の写真を撮るプログラムがあります。プログラムでこれらの 5 枚の写真を撮り、次に絞りの設定を変更して、最後の 1 枚の写真を撮るようにします。実際に関連するコードはないので、これは SDK を既に理解している人向けです。

これを処理する方法についてはすでにかなり調べましたが、コーディング全般についてはかなり経験がありません。

ありがとう!

多分役に立つコード

これは、アプリケーション自体がどのように見えるかです。いくつかのdllやその他のものが関係しています。

0 投票する
2 に答える
3070 参照

c# - Canon EDSDK Command TakePicture は、フォーカス エラーの後にすべてをブロックします

Canon SDK 2.1 を使用しており、C# コードからカメラで写真を撮ろうとしています。セッション (EdsOpenSession) を開始しましたが、次のコード行ですべて正常に動作します。

カメラが写真を撮り、メモリカードに保存します。

ここに問題があります。AF エラーが発生した場合 (たとえば、レンズ キャップがオンになっている場合)、カメラは「ビジー」になり、元に戻りません。

また、関数 EdsCloseSession または EdsTerminateSDK を使用して EDSDK をシャットダウンしようとすると、ブロックされます。再び起動する唯一の方法は、アプリケーションとカメラを再起動することです。EOS100Dを使用しています。

これらの AF エラーを無視して別の写真を撮るにはどうすればよいですか?