Android Drawable to Bitmap Convert drawableToBitmap(Drawable drawable)

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

Description

drawable To Bitmap

License

LGPL

Declaration

public static Bitmap drawableToBitmap(Drawable drawable) 

Method Source Code

//package com.java2s;
//License from project: LGPL 

import android.graphics.Bitmap;
import android.graphics.Canvas;

import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;

public class Main {
    public static Bitmap drawableToBitmap(Drawable drawable) {
        if (drawable == null) {
            return null;
        }/*w w  w.  jav  a 2s.co m*/
        if (drawable instanceof BitmapDrawable) {
            return ((BitmapDrawable) drawable).getBitmap();
        }

        int width = drawable.getIntrinsicWidth();
        width = width > 0 ? width : 1;
        int height = drawable.getIntrinsicHeight();
        height = height > 0 ? height : 1;

        Bitmap bitmap = Bitmap.createBitmap(width, height,
                Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);

        return bitmap;
    }
}

Related

  1. getBitmapDrawable(Context context, int resId)
  2. from(Drawable drawable)
  3. drawableToBitmap(Drawable drawable)
  4. drawableToBitmap(Drawable drawable)
  5. drawableToBitmap(Drawable drawable)
  6. drawableToBitmap(Drawable drawable)
  7. drawableToBitmap(Drawable drawable)
  8. convertToBitmap(final Drawable drawable)
  9. drawableToBitmap(Drawable drawable)