それが画面に描画する前にWPFのベクトル情報を取得
-
26-09-2019 - |
質問
私は「捕獲」にしようとか、WPF(多分Silverlightの)アプリケーションのベクトル表示情報を記録し、それを再生しています。
しかし、代わりにレンダリングされているもののビットマップをキャプチャするの、私はそれがレンダリングされる前に、私は品質を損なうことなく、異なる解像度でそれを再生できるように、ベクトル情報をキャプチャしたいと思います。
理想的には、私は私のアプリにアセンブリを追加することなく、これをしたい(ただし、必要であれば、そうして喜ん)と思います。
私はWPFのレンダリングパイプラインの中に見てきたし、適切な開始点を見つけることができません(別の言い方をすれば、あるいは、私はそれを把握することができませんでした)。たぶんVisualTreeHelperクラス?
解決
あなたが望むように
ですね CompositionTarget の静的なイベントを.Rendering。
このイベントは、フレームが画面に出てレンダリングされる直前に発生させ、それがレンダリングされる前に、あなたのビジュアルツリーへのアクセス権を与える必要があります。
所属していません StackOverflow