Example usage for android.graphics.drawable Drawable draw

List of usage examples for android.graphics.drawable Drawable draw

Introduction

In this page you can find the example usage for android.graphics.drawable Drawable draw.

Prototype

public abstract void draw(@NonNull Canvas canvas);

Source Link

Document

Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter).

Usage

From source file:Main.java

public static Bitmap DrawToBitmap(Drawable dw) {
    Bitmap bitmap = Bitmap.createBitmap(dw.getMinimumWidth(), dw.getMinimumHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    dw.setBounds(0, 0, dw.getMinimumWidth(), dw.getMinimumHeight());
    dw.draw(canvas);

    return bitmap;
}

From source file:Main.java

public static Bitmap getBitmap(int resId, Context ctx) {
    int mLargeIconWidth = (int) ctx.getResources().getDimension(android.R.dimen.notification_large_icon_width);
    int mLargeIconHeight = (int) ctx.getResources()
            .getDimension(android.R.dimen.notification_large_icon_height);
    Drawable d = ctx.getResources().getDrawable(resId);
    Bitmap b = Bitmap.createBitmap(mLargeIconWidth, mLargeIconHeight, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    d.setBounds(0, 0, mLargeIconWidth, mLargeIconHeight);
    d.draw(c);
    return b;/*from  w w w  .  j av  a 2 s.c  om*/
}

From source file:Main.java

public static void drawIndicator(Canvas canvas, Drawable indicator, int indicatorSize, float centerX,
        float centerY) {
    int left = (int) centerX - indicatorSize / 2;
    int top = (int) centerY - indicatorSize / 2;
    indicator.setBounds(left, top, left + indicatorSize, top + indicatorSize);
    indicator.draw(canvas);
}

From source file:Main.java

public static Bitmap createBitmapFrom(Drawable drawable) {
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
            Bitmap.Config.ARGB_8888);/*from  w  ww.  jav a  2 s .c  o  m*/
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);
    return bitmap;
}

From source file:Main.java

public static Bitmap getDrawableBitmap(Drawable drawable) {
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
            Bitmap.Config.ARGB_8888);/*from   w  ww.j  av  a 2  s .c  o m*/
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);
    return bitmap;
}

From source file:Main.java

public static Bitmap drawableToBitmap(Drawable drawable) {
    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
            Bitmap.Config.RGB_565);//w w  w. ja  v  a 2 s  . c  o  m
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
    drawable.draw(canvas);
    return bitmap;
}

From source file:Main.java

public static Bitmap drawable2Bitmap(Drawable d) {
    if (d == null) {
        return null;
    }/*from  w w w  .  jav  a 2 s.  c  om*/
    Bitmap bm = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bm);
    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
    d.draw(canvas);
    return bm;
}

From source file:Main.java

public static Bitmap vectorToBitmap(Context context, Drawable vector) {
    final Bitmap bitmap = Bitmap.createBitmap(vector.getIntrinsicWidth(), vector.getIntrinsicHeight(),
            Bitmap.Config.ARGB_8888);//ww w .java2s. c o m
    final Canvas canvas = new Canvas(bitmap);
    vector.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vector.draw(canvas);
    return bitmap;
}

From source file:Main.java

public static Bitmap drawableToBitmap(Context context, Drawable drawable) {

    Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
            Bitmap.Config.ARGB_8888);/*from ww  w .j a va  2 s .  co  m*/
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
    drawable.draw(canvas);
    return bitmap;
}

From source file:com.bullmobi.message.graphics.IconFactory.java

@NonNull
private static Bitmap createEmptyIcon(@NonNull Context context, int size) {
    Paint paint = new Paint();
    paint.setAntiAlias(true);//from  ww w.j a va  2  s .c  o m
    paint.setColor(0xDDCCCCCC); // white gray

    final float radius = size / 2f;

    Bitmap icon = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_4444);
    Canvas canvas = new Canvas(icon);
    canvas.drawCircle(radius, radius, radius, paint);

    Drawable drawable = ResUtils.getDrawable(context, R.drawable.ic_action_warning_white);
    assert drawable != null;
    drawable.setBounds(0, 0, size, size);
    drawable.draw(canvas);

    return icon;
}