問題タブ [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.
macos - Canon EdSDK エラー kEdsStateEvent_Shutdown
OSX で EdSdk 2.14 を使用する Canon 7d を使用しています。セッションを開いて 4 分間そのままにしておくと、常にシャットダウン イベントがトリガーされます。これが私のイベントコールバックです。常にシャットダウンを呼び出すのはなぜですか? また、kEdsCameraCommand_ExtendShutDownTimer を呼び出してタイマーを延長しようとしましたが、これは役に立ちません。他の誰もが同様の問題に遭遇します。私のカメラなのかSDKだけなのかよくわかりません。
c# - プログラムでAFを無効にしますか?
私は EOS 1100D を持っており、edsdk を使用して、コンピューターからカメラで写真を撮ります。
マニュアルモードではすべてのプロパティを変更できるはずで、キヤノンがリリースしているEOS Utility では、マニュアルモードではAFとMFを切り替えることができます。だから、プロパティがあるはずです!
私が EDSDK.cs で見つけたのは次のとおりです。
どうすればこれを設定できexecuteMode
ますか?
実際のところ、AF は何に、MF は何に設定すればよいのでしょうか。
c# - Canons EDSDK を使用した画像の最速のダウンロード方法は何ですか?
C# EDSDK を使用して、Canon カメラ用のカメラ コントローラー アプリケーションを作成しました。画像をホスト PC にダウンロードすることはできますが、キヤノンの EOS ユーティリティ ソフトウェアに比べてまだ時間がかかります。現在、22 メガピクセルの Jpg 画像を約 2.5 秒でダウンロードしています。Canons ソフトウェアを使用すると、1 秒もかかりません。RAW 画像 (22MPixel) の場合、Canons Utility Software で約 2 ~ 3 秒、SDK を使用して約 11 秒かかります。
EventHandler で次のコードを使用しています。
画像のより高速なダウンロード ルーチンについて知っている人はいますか? それとも、Canon は自社のソフトウェアでまったく異なるルーチンを使用していますか?
よろしくお願いします。
visual-c++ - イメージを PC にダウンロードし、Canon EDSDK でイメージの名前を変更します。
Canon EOS700Dで写真を撮り、画像名を変更し、その画像を特定のディレクトリに保存するプログラムを作成しようとしています。しかし、なぜうまくいかないのかわかりません! エラーは EDS_ERR_TAKE_PICTURE_CARD_NG です。これは私のオブジェクトイベントハンドラ関数です:
そして私のオープンセッション:
そしてダウンロード画像:
そして最後に写真撮影機能:
すべてが正しいようです!! しかし、うまくいきません!:(助けてください...
edsdk - Rebel T3i での EDSDK 2.14 の使用 - Raw + JPEG
最後に EOS 5D Mark II カメラで SDK 2.9 を使用しましたが、すべて問題なく動作していました。EOS Rebel T3i カメラで SDK 2.14 を使用するように更新しました。3 つの問題があります。
1) RAW と JPEG の両方を返すようにモードを設定しましたが、これはまったく機能しません。コードがハング/クラッシュします。RAW のみに設定すると、機能します。Rebel T3i は RAW + JPEG をサポートしていませんか?
2) 以前は、さまざまなサイズの RAW 画像 (RAW1、RAW2) を設定できました。そのため、私のアプリケーションでは、ユーザーが必要な解像度を選択できました。しかし、Rebel T3i では、モード設定に関係なく、返される画像は常に 25 MB です。
3) 返される RAW 画像は 8 ビット/ピクセルです -- 以前は 5D Mark II で 16 bpp を取得できましたが、Rebel T3i で方法はありますか?
c++ - Canon Edsdk 2.14API with C++ に関するいくつかの質問
私は EDSDK 2.14 を使用する C++ の新しいプログラマーです。Canon EOS 5D Mark II を使用していますが、いくつか質問があります (API、カメラ セッション、ハンドラー、容量の設定を開始し、プログラムで写真を撮り、カメラに正しいパラメーターを設定し、Windows を使用しています)。いくつかのイベントを処理するためのメッセージ):
1) 写真をホスト pc に保存する必要があります。これは正しく行っていますが、カメラは内部バッファーに 8 枚の写真しか許可しておらず、パラメーター (AV、TV、ISO 速度) の組み合わせをテストする必要があります。「s」を押すと(Windowsメッセージ、コールバックで)10枚の写真を撮るループを作成し、8枚の写真しか撮れず、他の写真にはビジーエラーがあるため、それが内部バッファであると推測します。1 つの Windows イベントでパラメーターを正しく変更して、8 枚以上の写真を撮るにはどうすればよいですか? ps: セッションを再開しようとしました (カメラでセッションを閉じて再度開く) が、転送 (画像のダウンロード) のイベント ハンドルがオブジェクトのリリースでのみ設定されたため、良い考えではありませんでした。
2) 1 枚の写真を取得してダウンロードしようとしましたが、できませんでした。's' を押すと、プログラムは 8 枚の写真を撮るのを待ち、その後、カメラはすべての画像をダウンロードするためにハンドルにイベント コールバックを送信します。「s」を押すと、プログラムが 1 枚の写真を撮り、ダウンロードして他の写真を撮ります。可能であれば、どうすればよいですか?
3) AV、TV、ISO 速度パラメーターを設定するメソッドを作成すると、写真を撮るのに間に合うようにカメラに送信されるか、カメラのコールバックのようなものを待つ必要があります。そのようなものが必要な場合、どのイベントを使用する必要がありますか? ps: 私のプログラムはすべて非同期です。スレッドを使用しておらず、コールバックとウィンドウ イベントのみを使用しています。
4) 正しい焦点を当てようとしてインターネットで検索しましたが、それはライブビューでのみ可能であると言う人もいました。私のアプリケーションではこれを使用できません。ライブビューなしでフォーカスを変更することはできますか? ps: 良い写真と私のプログラムでカメラのオートフォーカスが必要なので、EOS Utility のような同じ品質の画像を行っていません。撮影した画像に後処理があるかどうかを考えています。
さらに質問がある場合、または質問を解決した場合は、すべてのコミュニティに回答します. 私の英語について申し訳ありません。私はこの言語のネイティブではありませんが、最善を尽くしています。
c# - Canon EDSDK EdsObjectEventHandler が呼び出されていません
外部イベントで写真を撮り、イーサネットで接続された外部ハードウェアから送信する、適切に機能する C# Windows フォーム アプリケーションがあります。現在は、Forms.WebBrowser コントロールではなく、Web インターフェイスを介して Broswser で使用する必要があります。
そこで、スレッドで実行する最小限の Web サーバーを追加しました。
「StartWorkAndTakePictures」ページを開くと、以前と同じプロセスが開始されます (古い IEBrowserControl で)。次のページが表示され、カメラが初期化され、外部デバイスが開始され、そのイベントが送信され、カメラが正しい時間にショットを撮ります。 . ここまでは元通り…
しかし、Canon-SDK からのイベント「Camera_SDKProgressCallbackEvent」(EDSDK.ObjectEvent_DirItemRequestTransfer = 0x00000208) は送信 (または認識) されず、写真はまだカメラ上にあり、ダウンロードされていません。
クリアするには: メイン ウィンドウの WebBrowser コントロールで使用される同じプログラムが正常に動作します。イベントが呼び出され、画像もダウンロードされます。
メッセージループの問題だと思いますが、エラーを見つけるのにC#に精通していません。