Example usage for android.graphics Paint setColorFilter

List of usage examples for android.graphics Paint setColorFilter

Introduction

In this page you can find the example usage for android.graphics Paint setColorFilter.

Prototype

public ColorFilter setColorFilter(ColorFilter filter) 

Source Link

Document

Set or clear the paint's colorfilter, returning the parameter.

Usage

From source file:Main.java

/**
 * 
 * @param paint
 */
public static void restoreCanvasColors(Paint paint) {
    paint.setColorFilter(null);
}

From source file:Main.java

public static Paint getNewPaintColorFilter(int colorInt) {
    Paint paint = new Paint();
    paint.setColorFilter(new PorterDuffColorFilter(colorInt, PorterDuff.Mode.MULTIPLY));
    return paint;
}

From source file:Main.java

public static void setPaintOpacity(Paint paint, float opacity) {
    paint.setColorFilter(createColorFilterForOpacity(opacity));
}

From source file:Main.java

public static Bitmap setBrightness(Bitmap srcBitmap, int brightness) {
    Bitmap bitmap = Bitmap.createBitmap(srcBitmap);
    ColorMatrix cm = new ColorMatrix(new float[] { 1, 0, 0, 0, brightness, 0, 1, 0, 0, brightness, 0, 0, 1, 0,
            brightness, 0, 0, 0, 1, 0 });
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(cm));
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(srcBitmap, 0, 0, paint);
    return bitmap;
}

From source file:Main.java

public static Paint getPaintFromColor(int color) {
    final float[] array = new float[20];
    array[18] = 1;//from ww  w  .ja v a2 s. co  m
    array[1] = (float) Color.red(color) / 255;
    array[6] = (float) Color.green(color) / 255;
    array[11] = (float) Color.blue(color) / 255;
    final Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(array));
    return paint;
}

From source file:Main.java

public static Bitmap tintBitmap(Bitmap src, int color) {
    Paint paint = new Paint();
    paint.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_IN));
    Bitmap dst = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(dst);
    canvas.drawBitmap(src, 0, 0, paint);
    return dst;/*  ww w. j  a  v a 2  s .c  om*/
}

From source file:Main.java

public static Bitmap setSaturation(Bitmap srcBitmap, float sat) {
    Bitmap bitmap = Bitmap.createBitmap(srcBitmap);
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(sat);//w ww  .  ja  v  a2  s  .  com
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(cm));
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(srcBitmap, 0, 0, paint);
    return bitmap;
}

From source file:Main.java

public static Bitmap setContrast(Bitmap srcBitmap, float contrast) {
    Bitmap bitmap = Bitmap.createBitmap(srcBitmap);
    ColorMatrix cm = new ColorMatrix(
            new float[] { contrast, 0, 0, 0, 0, 0, contrast, 0, 0, 0, 0, 0, contrast, 0, 0, 0, 0, 0, 1, 0 });
    cm.setSaturation(contrast);/*from w  w  w  .  j  a  va2 s .c  o  m*/
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(cm));
    Canvas canvas = new Canvas(bitmap);
    canvas.drawBitmap(srcBitmap, 0, 0, paint);
    return bitmap;
}

From source file:Main.java

public static Bitmap greyScale(Bitmap source) {
    int width = source.getWidth();
    int height = source.getHeight();

    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

    Canvas canvas = new Canvas(bitmap);
    ColorMatrix saturation = new ColorMatrix();
    saturation.setSaturation(0f);//  w w w  .j  a  v  a 2  s . c o m
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(saturation));
    canvas.drawBitmap(source, 0, 0, paint);
    source.recycle();

    if (source != bitmap) {
        source.recycle();
    }

    return bitmap;
}

From source file:com.ibuildapp.romanblack.MultiContactsPlugin.helpers.Statics.java

public static Bitmap appyColorFilterForResource(Context context, int resourceId, int color,
        PorterDuff.Mode mode) {//from  ww  w  .  j a va 2s .  c  o  m
    Bitmap immutable = BitmapFactory.decodeResource(context.getResources(), resourceId);
    final Bitmap mutable = immutable.copy(Bitmap.Config.ARGB_8888, true);
    Canvas c = new Canvas(mutable);
    Paint p = new Paint();
    p.setColorFilter(new PorterDuffColorFilter(color, mode));
    c.drawBitmap(mutable, 0.f, 0.f, p);
    return mutable;
}