問題タブ [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 投票する
1 に答える
494 参照

c# - Canon SDK - ビデオが録画されているかどうかを確認するには?

この質問は、ビデオ対応の DSLR カメラで Canon SDK を使用することに関するものです。ビデオがカメラに記録されているかどうかを確認する方法があるかどうか知っている人はいますか?

SDK でビデオの録画を開始する方法がないことはわかっていますが、現在録画されているかどうかを確認する方法はありますか?

ありがとう。

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

c++ - DirectShow と Canon EOS 5D Mark II

Canon EOS 5D Mark II (または同様の Nikon) と DirectShow 経由で通信して、カメラが PC に接続されている場合にライブ ストリームを取得する方法はありますか?

解決策は、EOS-Utility を使用するか、独自のアプリケーションで Canon SDK (Nikon SDK) を使用することです。

では、Microsoft DirectShow を使用して、接続されたカメラからライブ ビデオを取得する方法はありますか?

前もって感謝します。

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

android - Android アプリケーションで edsdk.lib ファイルを使用するには?

Android NDK を介した canon sdk 統合の実装に edsdk.lib ファイルを使用する必要があるアプリケーションを作成しています。EDSDk.lib ファイル jni フォルダーを配置しました。Android-ndk を介してアプリケーションをコンパイルしました。

それは私に次のo / pを与えました

Android ndk plzヘルプを介してEDSDk.libをコンパイルする方法

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

usb - Canon EDSK を介して PC フラッシュ信号またはシャッターが開く正確な瞬間を検出する方法はありますか?

現在、電球モードでカメラを駆動するデバイスを持っています。1 本のケーブルは電球コネクタに接続され、もう 1 本は PC フラッシュ コネクタに接続されています。PC フラッシュ信号は、シャッターが開くとすぐにトリガーされます。シャッターをトリガーしてから実際に開くまでには、最大 100 ミリ秒の可変遅延があります。したがって、正確に 50 ミリ秒露光したい場合は、バルブをトリガーし、PC フラッシュ信号を待ってから 50 ミリ秒待ってから、バルブのトリガーを停止します。現在、EDSDK を使用するこのデバイスの USB バージョンがあります。唯一の問題は、PC フラッシュ信号と同等の EDSDK イベントが見つからないことです。シャッターが開く正確な瞬間を知らせる EDSDK イベントはありますか?

0 投票する
4 に答える
3810 参照

linux-device-driver - v4l2loopbackとEDSDKLiveviewを使用したCanonDSLRビデオループバック?

LinuxとAndroidでSkype/Googleトークをするために、デジタル一眼レフカメラをビデオ入力として使用したいと思います。

v4l2loopbackとCanonEDSDKを使用してビデオループバックを作成することは可能ですか?ライブビューバッファをカメラからビデオループバックにパイプするにはどうすればよいですか?

ありがとう

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

file-transfer - Canon EDSDK サンプル コード - ファイルの保存場所を理解するのに役立ちます

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

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

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

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

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

[編集]

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

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

usb - Canon EDSDK デバイスがビジーで、半分完了した画像転送をキャンセルできない

EDSDK では、アプリケーションが再起動してデバイスに再接続するときに画像転送中にエラーが発生した場合 (つまり、接続が失われた、アプリ エラーなど)、新しい写真を撮ることができません。 .

これは、カメラの電源を切っても、以前の画像データがカメラのメモリにあるためです。唯一の解決策は、バッテリーをオフにすることです!!! 一種のRESETを送信し、転送を待っているメモリ内のすべての画像データを解放し、カメラを通常の動作状態にするためのより良い解決策(ソフトウェア)を誰かが持っていますか?

次のモードで SDK を実行します。最初にプロパティを EdsdkWrapper.PropID_SaveTo に設定します。 EdsdkWrapper.EdsSaveTo.Host

EdsSendCommand EdsdkWrapper.CameraCommand_TakePicture

質問: 突然の終了後にカメラをリセットして、半分完了した転送をすべて忘れられるようにする方法は? 突然終了した後、IntPtr 参照がないことに注意してください。(つまり、EdsdkWrapper.EdsDownloadComplete(imageReference) を呼び出せません)

0 投票する
4 に答える
3982 参照

c# - c# Canon SDK: CameraCommand_TakePicture の後にコールバックがありません

私はしばらくの間、これを機能させようとしてきました...多くの投稿を読みましたが、どれもこの問題を解決できませんでした。

Canon SDK を使用して EOS 550D に接続しています。win7 64bit と Visual Studio c# 2010 を実行しています。

私が段階的に行うことは次のとおりです。

--> 0 初期化 SDK

--> 1 カメラリストの取得

--> 2 子の数を取得する

--> 3 子がいる場合は最初の子を取得

--> 4 セッションを開く

--> 5 SDK に画像をローカルに保存するように指示する

--> 6 ホストマシンの空き容量の設定

--> 7 登録状態イベントハンドラ

--> 8 登録オブジェクト イベント ハンドラ

....

これを行っている間、エラーは発生しません。すべて問題ないようです。

これが私のハンドラーです

...

だから今私の問題は、ハンドラーが呼び出されないことです。理由はわかりませんが、ネット fpr をかなりの時間検索し、さまざまなアプローチを試みましたが、コールバックを取得できませんでした...

これが、写真撮影コマンドを呼び出す私のメソッドです。

多分誰かが私がこれを機能させるために何ができるか考えていますか?

前もって感謝します!

よろしく、 トバイアス

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

macos - EDSDKEdsOpenSessionEXC_BAD_ACCESSシグナル

これはスレッドに似ていると思います:OSX上のCanon SDK 2.11

しかし、そこでの解決策は私にはうまくいきませんでした。何が変わったのかわからないので困惑しています。私はいくつかの動作するソフトウェアを持っていましたが、休暇中には動作しませんでしたが、今はそれを開いて動作させると失敗します。私のソフトウェアだけでなく、SDKに含まれているデモアプリも変更されておらず、実際に問題なく動作していました。

2つの異なるカメラ(5DmIIと5DmIII)で試しましたが、同じ結果になりました。

アプリケーションを実行しようとすると、カメラは認識されますが、セッションを開こうとすると、EXC_BAD_ACCESS信号を受信します。各プログラムでは、このメッセージを使用してEdsOpenSession()が呼び出されたときに発生します...

***-[NSConcreteDataリリース]:割り当て解除されたインスタンス0x8157af0に送信されたメッセージ

興味深いことに、EOSユーティリティを使おうとするとクラッシュします。だから私は更新しました、そして今それはうまくいきます。上記のスレッドの提案に従い、EDSDK.frameworkを作業バンドルからプログラムにコピーして再コンパイルしましたが、同じ結果が得られます。

キヤノンに連絡して情報を入手する方法を見つけようとしていますが、助けを得るのが簡単ではないので、私が知っている1つのグループに対応していることをアピールしています。

私が考えることができる唯一のことは、休暇中にいつか私がそれを知らずにいくつかの重要なライブラリを更新したということです。

他の誰かがこれに遭遇してこれを解決することができましたか?

OS X 10.7.5、xcode 4.1、およびEDSDK2.11.3を実行しています

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

c# - .netでのWebviewLivescopeSDKビデオ録画

キヤノンカメラVB-C60のビデオを録画するには?これはネットワークカメラで、現在wvls_sdkstng.dll(Webview Livescope SDK)を使用しており、ビデオの録画にはdllバージョンが2.1.3です。

私のコードはc#.netにあります。ビデオの録画にはどの機能を使用すればよいですか。SaveAsAVI関数を試してみましたが、コーデック60エラーが発生します。