2

これを見つけることができませんでした。

ビットマップはAndroidのメモリにどのように保存されますか? より具体的には、私が探しているのは、情報をピクセルごとに保存するのか、それとも単一のピクセルとそれを繰り返す回数を保存するなど、保存されるピクセルの数を減らすために何らかのアルゴリズムを使用するのかということです一列に。必要なすべての画像をゲームに収めるのに苦労しているため、これについて疑問に思っています. なんらかのアルゴリズムを使用している場合は、元の画像に何かを加えてメモリ消費を削減できますよね?

4

2 に答える 2

1

ビットマップは圧縮されて保存されますが、ある時点でピクセルを組み立てずに表示することはほとんどできません。最善の策は、限られたCPUヒープを保存し、画像を圧縮されたOpenGLESテクスチャとしてGPUにプッシュすることです。

追加:ビットマップの効率的な表示をご覧ください。また、役立つ場合はビットマップをリサイクルしてください。

于 2012-05-26T19:41:56.643 に答える
0

実装ではRLEを使用してビットマップをメモリに格納することを選択する場合がありますが、ビットマップを操作するのは非効率的であるため、そうするとは思えません。

Android 3.0 以降では、より大きなヒープをリクエストできます。

于 2012-05-26T19:39:18.347 に答える