お世話になっております。
C# WPFにてimageに高速で画像を切り替えられるようなアプリケーションを作成しています。
仕様
・画像が8パターン(img0,img1,...,img7)
・それぞれ表示時間が異なります。
→ (img2を160ms img6を35ms img2を20ms img1を35ms ...)
・60±10FPSで描画したい。
現在は、何フレーム目にどの画像を表示させるかの配列(List)を作成しています。下記のようなイメージです。
[1:img2][2:img2]...[10:img2][11:img6][12:img6][13:img2][14:img1][15:img1]... ([何フレーム目: 画像の種類])
次に、こちらを参考に60FPSで非同期でループを回し、毎フレームごとにImageコントロールに描画しています。
問題点
「何フレーム目にどの画像を表示させるか」を持っている配列なのですが、
フレーム数が多くなると以下のような問題があります。
・生成するのに時間がかかる
・オーバーフローする
質問
・上記の問題点を解決するなにか良い方法はないでしょうか。
・(60FPSで描画する際にWPFらしい方法があれば教えてください。)
環境
C#, .NET FW 4.6, WPF
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/01 02:26