フレームごとにビデオとしてWPFアニメーションをレンダリングする方法?
-
12-09-2019 - |
質問
私はWPFで好きな素敵な効果を作成しました、私はこの効果「記録」にできるようにしたいと思います。しかし、それは実行時に途切れ途切れです。
私はフレームごとのプロセスに変換し、再生時にそれを記録しようとしているのではなく、動画として自分自身を保存することができます方法はありますか?
基本的に私は、ビットマップとして保存された一連のフレームをビデオとしてWPFのレンダリング、または一覧表示したいと思います。
キー事が途切れアウトしてアニメーションを記録できるようにすることです。
解決
あなたのようにあなたのビジュアルをレンダリングするために RenderTargetBitmapするを使用して見てきましたビットマップ? あなたはOnRenderイベントにアニメーションのタイミングやフックでプレイしているかもしれませんが、それはあなたがイメージとしてあなたのコントロールをキャプチャできるようになります。
アニメーションのタイミングビットに拡張するには:// MSDN:あなたのアニメーションをレンダリングし、(当時のビデオを作るために)ビットマップとして保存したい場合は、時計の<のhref = "HTTPを使用することができるかもしれません。 microsoft.com/en-us/library/system.windows.media.animation.clockcontroller.aspx」のrel = 『nofollowをnoreferrer』> ClockController には、手動でアニメーションを進め、ファイルに各フレームをレンダリングします。
アニメーションは1秒を要する、とあなたは30 fpsビデオを作成したい場合は、別の方法としては、例えば(あなたが各フレームをレンダリングしてみましょう値にTo
、From
、およびBy
を設定することで、あなたは最悪の場合にアニメーションを変更することができ)1秒で30秒、前進を取り、それぞれ事前の後にビットマップにレンダリングします。