5

非常に大きな画像を使用して、WPF 効果を介して HLSL で小さな画像を生成する効果を作成したいと考えています。しかし、何らかの理由で WPF はすべての入力画像のサイズをレンダリングされたサイズに変更しているようです。

これが私が設定した方法です。MediaElement で再生される 2592x1944 のサイズの画像 (ビデオ) があります。サイズが 800x600 の Border (またはその他の要素) に効果を適用し、MediaElement を効果にバインドして、レンダリングするサーフェス (境界線) とレンダリングするソース (MediaElement) の両方を送信できるようにします。ピクセル シェーダー。

ただし、ソースが大幅にトリミングされているため、結果の画像は非常にピクセル化されています。

WPF がピクセル シェーダー サンプルをトリミングしないようにする方法があるかどうかは誰にもわかりませんか?

私はグレッグ・シェクターによるこのブログ投稿を見つけましたが、それは私がやりたいことですが、その逆です: http://blogs.msdn.com/b/greg_schechter/archive/2008/09/27/a-more-useful-multi- input-effect.aspx 彼は画像を縮小しますが、私はそれを大きくしたいのでしょう。問題は、彼が ImageBrush を使用しているということです。私は画像ではなく UIElements を使用しているため、VisualBrush を取得しました。彼が VisualBrush で行っていることを行う方法があるかどうかはわかりません。

4

1 に答える 1