Media Log

개발하면서 Drawable과 Bitmap을 왔다갔다 할 경우가 있습니다.


이 둘을 자유 자재로 바꾸는 방법을 알아봅시다.


1. Bitmap to Drawable


 Drawable d = new BitmapDrawable(getResources(), bitmap);



2. Drawable to Bitmap


public static Bitmap drawableToBitmap (Drawable drawable) {

        if (drawable instanceof BitmapDrawable) {

            return ((BitmapDrawable)drawable).getBitmap();

        }

 

        Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);

        Canvas canvas = new Canvas(bitmap);

        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());

        drawable.draw(canvas);

 

        return bitmap;

    }



신고
  1. BlogIcon Kanais at 2016.07.06 10:10 신고 [edit/del]

    좋은 정보 잘보고 갑니다~

    Reply

submit

티스토리 툴바