2017-06-14 14 views
0

私は現在、アプリケーションを実行しているWPF EmguCVライブラリを使用しています。 ImageBoxコントロールに合わせるためにユーザーが選択したイメージをより魅力的なイメージ編集にしたいと思います。幅と高さの両方にフィットする必要はなく、幅のみに適合します。画像をEmguCV ImageBoxコントロールに合わせる方法はありますか?

私もMVVMで作業していますが、これはコードビハインドでも実装できるので、この質問にはあまり影響しません(ビュー関連のみ)。

私はWPFでC#を使って作業しています。

ご迷惑をおかけして申し訳ありません。

ありがとうございます!

+0

正直言って私はあまり試していません。ちょうどもちろん、通常は「ストレッチ」、「塗りつぶし」などがあるすべてのパラメータをチェックします。イメージボックスの幅と高さを取得しようとし、イメージにバインドしようとしましたが、WPFのemgucvなのでできませんでした。近い唯一の方法は、イメージボックスのサイズをイメージにバインドすることでした。それはうまくいくが、イメージボックスは本当に小さくなり、ズーミングは大きくなる。 – GuessWhat

+0

あなたが試したことのコードを表示できますか?画像の幅と高さの比率に従って画像を拡大する必要があるようです。 – Pilatus

+0

私は 'SizeMode = "Zoom"'を使ってそれを解決しています。サイズ変更せずに画像を現在のImageBoxにフィッティングさせることで、まさに私が望んだことを実現します。これが必要な人に役立つことを願っています。 – GuessWhat

答えて

0

EmguCVはWPF固有のラッパーではありません。実際には何かあれば、それはWinForms指向のラッパーです。少なくともEmguのすべてのものまで、CV.UIは心配です。 WindowsFormsHostコントロールの中にImageBoxコントロールを配置したと思いますか?

私はWPFでWinFormsコントロールを試しても大成功を収めていません。 @GuessWhatが答えとして彼のコメントを書いていたなら、私は+1を持っていました。私は通常、CanvasオブジェクトにMatsまたはImageを表示します。私はこれがはるかに信頼できると思う。

ダグ

関連する問題