フレームごとにビデオとしてWPFアニメーションをレンダリングする方法?

StackOverflow https://stackoverflow.com/questions/764770

質問

私は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ビデオを作成したい場合は、

別の方法としては、例えば(あなたが各フレームをレンダリングしてみましょう値にToFrom、およびByを設定することで、あなたは最悪の場合にアニメーションを変更することができ)1秒で30秒、前進を取り、それぞれ事前の後にビットマップにレンダリングします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top