2012-05-15 6 views
0

안드로이드에서 비트 맵을 저장하기위한 가장 좋은 배열 선택이 무엇인지 알고 싶습니다. ArrayList<Bitmap>에 비트 맵을 저장하는 것이 좋습니까? 아니면 좋은 해결책이 아닙니다.안드로이드 스토어의 비트 맵

내 응용 프로그램에 프로그래밍 방식으로 생성 된 5 개의 다른 비트 맵을 배열에 저장하려고하면 배열이 전자 캔버스로 그려지지만 제대로 작동하지 않습니다.

//beginning 
ArrayList<Bitmap> temp = new ArrayList<Bitmap>(); 

//in some function where mBitmap is been created 
temp.add(mBitmap); 

//in my custom class which extends View 
Bitmap bm = Bitmap.createBitmap(temp.get(temp.size()-1)); 
mCanvas.drawBitmap(bm); 
invalidate(); 

하지만 온도에서 비트 맵 내 mCanvas에 추가되지 않습니다 : 여기에

내가 뭘하는지입니다.

왜 안드로이드/자바에서 Array에 비트 맵을 저장하는 가장 좋은 방법이 있습니까?

답변

1

비트 맵 캐싱을 위해 LruCache을 사용하는 것이 더 좋습니다. 이 소프트 참조하여 ArrayList를 사용 LruCache에서 비트 맵을 저장하는 가장 좋은 방법은 아니다 Displaying Bitmaps Efficiently

+0

LruCache, 나는 API가 LVL 7 –

+0

당신은 안드로이드 HTTP를 사용하여 사용하고 API 레벨 12입니다 : //developer.android.com/reference/android/support/v4/app/package-summary.html –

+0

이론적으로는 질문에 대답 할 수 있지만 답변에는 링크 된 기사의 필수 부분을 포함 시키십시오. [참고 용 링크] (http://meta.stackexchange.com/q/8259)를 제공하십시오. 그렇게하지 않으면 링크 썩음으로 위험에 처해 있습니다. – Kev

0

읽어 보시기 바랍니다

LruCache<String, SoftReference<Bitmap>> cache; 
cache = new LruCache<String, SoftReference<Bitmap>>(8*1024*1024) 
관련 문제