:::::: STUDY ::::::/Android
Bitmap & BitmapDrawable
GrayCrow
2013. 9. 12. 10:24
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