Example usage for android.graphics ColorMatrixColorFilter ColorMatrixColorFilter

List of usage examples for android.graphics ColorMatrixColorFilter ColorMatrixColorFilter

Introduction

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

Prototype

public ColorMatrixColorFilter(@NonNull float[] array) 

Source Link

Document

Create a color filter that transforms colors through a 4x5 color matrix.

Usage

From source file:com.yk.notification.util.BitmapUtil.java

/**
 * ???/*from   ww  w. j  a  v a  2s  .  com*/
 * 
 * @param bitmap
 *            
 * @param lumValue
 *            
 * @param hueValue
 *            
 * @param saturationValue
 *            
 * @return ????
 */
public static Bitmap lumAndHueAndSaturation(Bitmap bitmap, int lumValue, int hueValue, int saturationValue) {
    // ??
    float newSaturationValue = saturationValue * 1.0F / 127;
    // ??
    float newlumValue = lumValue * 1.0F / 127;
    // ??
    float newHueValue = (hueValue - 127) * 1.0F / 127 * 180;

    // 
    ColorMatrix colorMatrix = new ColorMatrix();

    // 
    colorMatrix.setSaturation(newSaturationValue);
    // 
    colorMatrix.setScale(newlumValue, newlumValue, newlumValue, 1);
    // 
    colorMatrix.setRotate(0, newHueValue);
    // 
    colorMatrix.setRotate(1, newHueValue);
    // ?
    colorMatrix.setRotate(2, newHueValue);

    // 
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
    // 
    Bitmap newBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(newBitmap);
    // 
    canvas.drawBitmap(bitmap, 0, 0, paint);
    return newBitmap;
}

From source file:com.ksharkapps.musicnow.ui.activities.AudioPlayerActivity.java

protected Drawable convertToGrayscale(Drawable drawable) {
    ColorMatrix matrix = new ColorMatrix();
    matrix.setSaturation(0);/*  w ww.  ja  v a 2 s  .c  o m*/

    ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);

    drawable.setColorFilter(filter);

    return drawable;
}

From source file:org.appcelerator.titanium.util.TiUIHelper.java

public static ColorFilter createColorFilterForOpacity(final float opacity) {
    // 5x4 identity color matrix + fade the alpha to achieve opacity
    float[] matrix = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, opacity, 0 };

    return new ColorMatrixColorFilter(new ColorMatrix(matrix));
}

From source file:com.android.launcher2.AsyncTaskCallback.java

private Bitmap getShortcutPreview(ResolveInfo info, int maxWidth, int maxHeight) {
    Bitmap tempBitmap = mCachedShortcutPreviewBitmap.get();
    final Canvas c = mCachedShortcutPreviewCanvas.get();
    if (tempBitmap == null || tempBitmap.getWidth() != maxWidth || tempBitmap.getHeight() != maxHeight) {
        tempBitmap = Bitmap.createBitmap(maxWidth, maxHeight, Config.ARGB_8888);
        mCachedShortcutPreviewBitmap.set(tempBitmap);
    } else {/*from  w  w w. ja  v a  2  s  . c  o  m*/
        c.setBitmap(tempBitmap);
        c.drawColor(0, PorterDuff.Mode.CLEAR);
        c.setBitmap(null);
    }
    // Render the icon
    Drawable icon = mIconCache.getFullResIcon(info);

    int paddingTop = getResources().getDimensionPixelOffset(R.dimen.shortcut_preview_padding_top);
    int paddingLeft = getResources().getDimensionPixelOffset(R.dimen.shortcut_preview_padding_left);
    int paddingRight = getResources().getDimensionPixelOffset(R.dimen.shortcut_preview_padding_right);

    int scaledIconWidth = (maxWidth - paddingLeft - paddingRight);

    renderDrawableToBitmap(icon, tempBitmap, paddingLeft, paddingTop, scaledIconWidth, scaledIconWidth);

    Bitmap preview = Bitmap.createBitmap(maxWidth, maxHeight, Config.ARGB_8888);
    c.setBitmap(preview);
    Paint p = mCachedShortcutPreviewPaint.get();
    if (p == null) {
        p = new Paint();
        ColorMatrix colorMatrix = new ColorMatrix();
        colorMatrix.setSaturation(0);
        p.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
        p.setAlpha((int) (255 * 0.06f));
        //float density = 1f;
        //p.setMaskFilter(new BlurMaskFilter(15*density, BlurMaskFilter.Blur.NORMAL));
        mCachedShortcutPreviewPaint.set(p);
    }
    c.drawBitmap(tempBitmap, 0, 0, p);
    c.setBitmap(null);

    renderDrawableToBitmap(icon, preview, 0, 0, mAppIconSize, mAppIconSize);

    return preview;
}

From source file:es.javocsoft.android.lib.toolbox.ToolBox.java

/**
 * Convers a Bitmap to grayscale./*from  www.  j av  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;
}

From source file:com.skytree.epubtest.BookViewActivity.java

public ColorFilter makeColorFilter(int color) {
    int red = (color & 0xFF0000) / 0xFFFF;
    int green = (color & 0xFF00) / 0xFF;
    int blue = color & 0xFF;

    float[] matrix = { 0, 0, 0, 0, red, 0, 0, 0, 0, green, 0, 0, 0, 0, blue, 0, 0, 0, 1, 0 };

    ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);
    return colorFilter;
}