問題タブ [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.
memory - Canon EDSDK ObjectEvent_DirItemRequestTransfer
私のC#アプリケーションは3分ごとに画像を撮影しており、毎回期待どおりにEDSDKから画像を取得しています。私の問題は、アプリケーションがショットごとに約5 mbをリークしていることであり、Iømは問題がEDSDKであると確信しています。
コード:
OnImageCaptured(image)という行は、カメラからの画像を別の画像とマージするコントローラーに画像を送信し、最後にマージされた画像を保存した後、両方の画像を破棄します。
では、なぜアプリのメモリリークが発生するのでしょうか?
/乾杯
c# - EDSDKで写真を撮ってすぐに取り出す
数日間、カメラから撮影した写真を取得しようとしました。今日見つけた
写真をカメラに保存しません。しかし、私の問題は現在、カメラから画像を取得できないことです。私の ObjectEventHandler が呼び出されることはありません (初期化時に前の画像に対して呼び出されることがあります)。これが私の呼び出し元です(メイン関数内):
そして、ここに私のCCクラス(カメラコントロール)があります
c# - SDK を使用して DSLR でビデオを録画する必要がある
DSLR カメラを制御して、ビデオの録画を開始/停止できるようにしたいと考えています。
Canon には素晴らしい SDK がありますが、ビデオ キャプチャはサポートされていないようです。
Nikon SDKがこれをサポートしているかどうか知っている人はいますか?
Canon の SDK を使用してビデオを撮影するための回避策はありますか?
ありがとう。
c# - 異なるイベントハンドラーから同じメソッドを呼び出すときの一貫性のない動作
キヤノンのEDSDKとウェインハートマンのC#ラッパーを使用して、接続されたデジタル一眼レフカメラから一連の画像をキャプチャする小さなカメラキャプチャデーモンを構築しました。
takePhotograph()
フォーム自体のテストボタンクリックハンドラーから呼び出すと、キャプチャは非常に確実に機能します。takePhotograph()
ただし、から電話をかけようとするとsocketServer_MessageReceived()
、信頼性が非常に低くなり、アプリが応答しなくなることがよくあります。EdsDownload()
呼び出しスタックをトレースした後、呼び出しの順序全体が乱雑になり、最終的に(すべての画像がキャプチャされる前に)呼び出しが早すぎるとEDSDKがハングアップするように見えます。
私は非マルチスレッド環境(Flex / ActionScript)から来ており、ハンドラーに関連して基本的に間違ったことをしているだけです。
これが私のコードの要点です:
android - Android NDK を使用して EDSDK を実装する
私は現在、Android デバイスから Canon DSLR のリモート コントロールを作成する最終年度のプロジェクトを行っています。私が知っているのは、Android NDK を使用すると、Android アプリケーションから EDSDK の関数を呼び出すことができるということです。Android NDK が EDSDK からカメラ自体への USB 通信を提供しているかどうかを知りたいです。EDSDKからの機能を使用してカメラを制御するために、EDDSKからのUSB通信が使用されるためです。
そうでない場合、Android デバイスとカメラ間の通信を橋渡しするために使用できる他のアプローチはありますか?
c - OpenCVでストリーミング画像を表示するには?
EDSDKを使ってライブビュー機能を実装したいです。EdsGetPointer を使用して、メモリ ストリーミング用のメモリ アドレスのポインターを取得しました。次に、ストリーミング画像を PC に表示します。
ATL や CImage などの VisualC の API を使用して、メモリ ストリームのポインターをパラメーターとして渡すだけでストリーミング イメージを表示できる人がいると読んだことがあります。関数はストリーミング イメージを単独で取得できます。コンピューターに VisualC がインストールされていないため、ストリーミング画像を表示するために OpenCV を使用することを考えています。ストリーミング画像を表示するために使用できる OpenCV の関数はありますか? または、EDDSK からのストリーミング イメージを処理するために使用できる他の方法はありますか?
video-streaming - Canon 500D ライブ ストリーム
私は canon 500D を持っていて、録画をリアルタイムで自分の PC にストリーミングする必要があります。EDSDK (C++) を使用してライブビュー ストリームをキャプチャしようとしましたが、アプリケーションの品質が低すぎました。
4MP リアルタイムの録画を PC にストリーミングする可能性はありますか? EDSDK がこれをサポートしているとは思いませんか?
vb.net - DSLR Pro が Windows 64 ビット システムで Canon 500D にアクセスできるのはなぜですか?
親愛なるコミュニティの皆様、こんにちは。
現在、Canon 500D カメラにアクセスする VB.NET を使用して Canon EDSDK アプリケーションを構築しています。DLSRシステムです。EDSDK は 32 ビット システムでのみ動作するため、私のアプリケーションは 32 ビット システムでしか実行できないことを読みました。
しかし、DLSR pro (http://www.breezesys.com/DSLRRemotePro/support.htm) をインストールしたところ、オペレーティング システム (32 ビット/64 ビット) に関係なく、カメラにアクセスできます。
彼らはどのようにしてそれを行うことができますか?
64 ビット OS でカメラにアクセスできる新しい EDSKD はありますか? 2.6 EDSDK を使用しています。
ありがとう
c# - 縦横比を変えずに画像をトリミングする方法
アスペクト比を変更せずに画像をトリミングする必要があります。EDSDKを使用してCANON1100Dから撮影しています。キャプチャされた画像:
幅 = 1920、 高さ = 1280
アスペクト比は1.5です。しかし、アスペクト比が1.33になる画像が必要です。
画像のリサイズなので画像の縦横比は変わりますが、画像にストレスがかかります。実行時に画像 (1920x1280) を (1600x1200) にトリミングしたいと思います。
プログラムでこれを行うにはどうすればよいですか?
sdk - EDSDK の EdsSetProgressCallback 関数を正しく実装するにはどうすればよいですか?
EdsSetProgressCallback
Canon EDSDK 2.10 の機能を使用して、画像の保存が完了したことをユーザーに通知しようとしています。inProgressOption
パラメータを に設定しましたkEdsProgressOption_Done
。問題は、保存が成功した後、何も実行されないことです。この機能を正しく実装しているかどうか教えていただけますか?
私のコールバック関数:
フラグメント od 画像保存機能:
後者は EDS_ERR_OK を返しますEdsSetProgressCallback
がProgressFunc
、画像が保存された後に呼び出されることはありません。そこにメッセージボックスを置いてチェックしました;)