반응형

메서드가 너무 간단하여 쉽지만 갑자기 마주하면 생각이 나지 않을 수 있어 메모해두고자 한다.

 

// 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을 상속한 클래스이므로 자동으로 캐스팅이 된다.

반응형