반응형
메서드가 너무 간단하여 쉽지만 갑자기 마주하면 생각이 나지 않을 수 있어 메모해두고자 한다.
// drawable을 bitmap으로 변경
Drawable drawable = getResources().getDrawable(R.drawable.img);
Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();
Drawable을 Bitmap으로 변환할 때는 BitmapDrawable만 Bitmap으로 변환할 수 있다.
이외의 ShapeDrawable, GradientDrawable등은 getBitmap()메소드가 없다.
// bitmap을 drawable로 변경
Drawable drawable = new BitmapDrawable(bitmap);
Bitmap을 Drawable로 변환할 때는 BitmapDrawable의 생성자를 사용하는데
BitmapDrawable이 Drawable을 상속한 클래스이므로 자동으로 캐스팅이 된다.
반응형
'Basic > Android' 카테고리의 다른 글
Andorid Uri를 Content Uri로 변환하는 방법 (0) | 2019.10.20 |
---|---|
Android Context 개념 및 이해 (2) | 2019.10.12 |
도형 순서 맞추기 안드로이드 앱 (0) | 2019.10.02 |
Android 스레드와 핸들러를 이용한 UI 관리 (0) | 2019.09.29 |
Gradle tutorial 관련 사이트 (0) | 2019.09.23 |