Android Drawable to Bitmap Convert DrawableToBitmap(Drawable drawable)

Here you can find the source of DrawableToBitmap(Drawable drawable)

Description

Drawable To Bitmap

Declaration

public static Bitmap DrawableToBitmap(Drawable drawable) 

Method Source Code

//package com.java2s;

import android.graphics.Bitmap;

import android.graphics.Canvas;
import android.graphics.PixelFormat;

import android.graphics.drawable.Drawable;

public class Main {
    public static Bitmap DrawableToBitmap(Drawable drawable) {
        try {//from   w w w. ja va  2  s. com
            Bitmap bitmap = Bitmap
                    .createBitmap(
                            drawable.getIntrinsicWidth(),
                            drawable.getIntrinsicHeight(),
                            drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
                                    : Bitmap.Config.RGB_565);
            Canvas canvas = new Canvas(bitmap);
            drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
                    drawable.getIntrinsicHeight());
            drawable.draw(canvas);

            return bitmap;
        } catch (OutOfMemoryError e) {
            e.printStackTrace();
            return null;
        }
    }
}

Related

  1. convertDrawableToBitmap(Drawable drawable)
  2. drawable2Bitmap(Drawable drawable)
  3. drawableToBitmap(Drawable drawable)
  4. drawableToBitmap(Drawable drawable, int width, int height)