본문 바로가기

:::::: STUDY ::::::/Android

Bitmap & BitmapDrawable

BitmapFactory에서 decode를 하면 메모리 누수가 있다고 하는데...

잘모르겠고.. 위험한건 안쓰는것이...


기본 방법인

Bitmap bitmap = null;

InputStream is = context.getResources().openRawResource(drawableId);


bitmap = BitmapFactory.decodeStream(is);


에서 좀 안전하다고 하는...

Bitmap bitmap = null;

BitmapDrawable drawable = (BitmapDrawable) context.getResources().getDrawable(drawableId);

bitmap = drawable.getBitmap();


이걸로 수정.....

주의사항이 있다면 

불러온 bitmap은 final이라서 변경불가.

그리고 recycle불가(카피해서 사용하면 됨)...


-------------

혹시 모르니깐..계속 테스트는 해봐야할듯...


참고 URI

http://blog.vizpei.kr/105116344