0

私はデジタル時計を備えたWindows8アプリを開発しています。私は毎秒時計の数字の画像を切り替えています。そして、プロジェクトアセットフォルダ内からこれらの画像を取得しています。しかし、私はまだ毎秒画像を取得することはCPUにそれを重くしていると思います。

CPUの負荷を減らすために考えられる1つの方法は、すべての数の画像の表示を切り替えることでした。しかし、私はたくさんの画像を持っているので、それは本当に厄介なコードになります(18)。

CPUの負荷を減らす方法に関する他のアイデアはありますか?

ありがとう

4

2 に答える 2

2

ロイが「メモリ内」で意味するのは、アセットフォルダではありません。アプリケーションの起動時に、すべての画像を画像配列にロードします。次に、その配列から各画像にアクセスできます。これは、アセットフォルダーから毎回アクセスするよりも高速です。

より良いアプローチですが、少し複雑なのは、フォトショップなどですべての画像を1つの大きな画像に結合することです。次に、毎秒表示するために画像の適切な部分を描画します。この手法は、一般的にゲームで使用されます。 http://en.wikipedia.org/wiki/Sprite_(computer_graphics)http://spritedatabase.net/tutorial_sheet.php _ _

于 2012-11-30T10:22:34.177 に答える
1

画像をメモリに保存するだけではどうでしょうか。

于 2012-11-30T09:49:32.233 に答える