0

タイトルはとても具体的だと思います。というわけで、まずはスタンプアプリ(フォトボックスのようなもの)を作って、写真にたくさんのスタンプ画像を貼って、画像とデザインを保存したいということを説明したいと思います。

現在、コードで option.inSampleSize を使用しています。このリンクの可能性が高い: Bitmapオブジェクトに画像をロードする際の奇妙なメモリ不足の問題

これにより、画像数が少ない場合の問題が解決しました。しかし、画像数(画像カウント)が大きくなると、再びメモリ不足が発生します。

ここに専門家からのアイデアはありますか?現在、スタンプ画像を表示するためにまだ ImageView を使用しています。

それとも.. 多分これにはまだ解決策がありませんか? 頭に浮かぶ唯一のことは、画像の数を制限することです。

4

1 に答える 1

0

画像のキャッシュに関する Google のチュートリアルに従いましたか? 落とし穴の概要を説明し、メモリ バジェットを超えないように画像を適切にキャッシュする方法を示します。

Android デベロッパー: ビットマップの表示 - ビットマップのキャッシュ

キーラインは

// Get memory class of this device, exceeding this amount will throw an
// OutOfMemory exception.
final int memClass = ((ActivityManager) context.getSystemService(
        Context.ACTIVITY_SERVICE)).getMemoryClass();

// Use 1/8th of the available memory for this memory cache.
final int cacheSize = 1024 * 1024 * memClass / 8;

mMemoryCache = new LruCache(cacheSize) {
    @Override
    protected int sizeOf(String key, Bitmap bitmap) {
        // The cache size will be measured in bytes rather than number of items.
        return bitmap.getByteCount();
    }
};
于 2012-07-03T16:33:00.423 に答える