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:es.javocsoft.android.lib.toolbox.ToolBox.java

/**
 * Convers a Bitmap to grayscale./*  w ww.j a  v  a2 s. com*/
 * 
 * @param bmpOriginal
 * @return
 */
public static Bitmap media_getGrayScale(Bitmap bmpOriginal) {
    int width, height;
    height = bmpOriginal.getHeight();
    width = bmpOriginal.getWidth();

    Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    Canvas c = new Canvas(bmpGrayscale);
    Paint paint = new Paint();
    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0);
    ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
    paint.setColorFilter(f);
    c.drawBitmap(bmpOriginal, 0, 0, paint);
    return bmpGrayscale;
}