2012-07-03 3 views
0

제목이 너무 구체적이라고 생각합니다. 그래서 저는 먼저 사진에 스탬프 이미지를 많이 넣고 이미지와 디자인을 저장할 수있는 스탬프 응용 프로그램 (예 : 포토 박스)을 만들고 싶다고 설명하고 싶습니다.많은 양의 이미지보기로 비트 맵 이미지가 메모리 부족을 방지합니다.

지금 내 코드에 option.inSampleSize를 사용하고 있습니다. 가능성이 링크 : Strange out of memory issue while loading an image to a Bitmap object

이미지 번호가 작을 때 내 문제가 해결되었습니다. 그러나 이미지 번호 (이미지 개수)가 커지면 메모리가 부족해집니다.

전문가의 아이디어가 있습니까? 현재 ImageView를 사용하여 스탬프 이미지를 표시하고 있습니다.

아니면 .. 아마도 아직 해결 방법이 없습니까? 내 마음 속에 오는 유일한 것은 이미지의 수를 제한하는 것입니다.

+0

은 "내 마음에 오는 유일한 것은 이미지의 수를 제한하는 것입니다."것 그것 같이 소리가 난다. – Guardanis

답변

0

이미지 캐싱을위한 Google 자습서를 따라 보셨습니까? 함정을 설명하고 메모리 예산을 초과하지 않도록 이미지를 올바르게 캐시하는 방법을 보여줍니다.

Android Developer: Displaying Bitmaps - Cache Bitmap

핵심 라인

// 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(); 
    } 
}; 
관련 문제