Example usage for android.graphics PorterDuffColorFilter PorterDuffColorFilter

List of usage examples for android.graphics PorterDuffColorFilter PorterDuffColorFilter

Introduction

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

Prototype

public PorterDuffColorFilter(@ColorInt int color, @NonNull PorterDuff.Mode mode) 

Source Link

Document

Create a color filter that uses the specified color and Porter-Duff mode.

Usage

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 setIconColor(ImageView icon, int color) {
    Drawable iconDrawable = icon.getDrawable();
    icon.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.SRC_ATOP));
    icon.setImageDrawable(iconDrawable);
}

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;/*from   w  w  w  .j a va2 s  .  c  o m*/
}

From source file:Main.java

public static Drawable changeDrawableColor(Context context, Integer resId, Integer color) {
    Drawable drawable = context.getResources().getDrawable(resId).mutate();
    drawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY));
    return drawable;
}

From source file:Main.java

public static Drawable setColorFilter(Drawable draw, int color, PorterDuff.Mode mod) {
    draw.setColorFilter(new PorterDuffColorFilter(color, mod));
    draw.invalidateSelf();//from www.  j a v  a  2  s.  c o  m
    return draw;
}

From source file:Main.java

public static Bitmap getColoredBitmap(Bitmap colorBitmap, int color) {
    Bitmap grayscaleBitmap = toGrayscale(colorBitmap);
    Paint pp = new Paint();
    PorterDuffColorFilter frontFilter = new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY);
    pp.setColorFilter(frontFilter);/*ww w  . j  av  a2 s.  c  om*/
    Canvas cc = new Canvas(grayscaleBitmap);
    cc.drawBitmap(grayscaleBitmap, 0, 0, pp);
    return grayscaleBitmap;
}

From source file:Main.java

/**
 * Ensures the tint filter is consistent with the current tint color and
 * mode.//from  w  w w .j a v  a2  s .  co  m
 */
public static PorterDuffColorFilter updateTintFilter(Drawable drawable, PorterDuffColorFilter tintFilter,
        ColorStateList tint, PorterDuff.Mode tintMode) {
    if (tint == null || tintMode == null) {
        return null;
    }

    final int color = tint.getColorForState(drawable.getState(), Color.TRANSPARENT);
    return new PorterDuffColorFilter(color, tintMode);
}

From source file:Main.java

public static Bitmap drawViewToBitmap(View view, int width, int height, float translateX, float translateY,
        int downSampling, String color) {
    float scale = 1f / downSampling;
    int bmpWidth = (int) (width * scale - translateX / downSampling);
    int bmpHeight = (int) (height * scale - translateY / downSampling);
    Bitmap dest = Bitmap.createBitmap(bmpWidth, bmpHeight, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(dest);
    canvas.translate(-translateX / downSampling, -translateY / downSampling);
    if (downSampling > 1) {
        canvas.scale(scale, scale);//from   w  w w  . ja  v a  2s.  c  om
    }
    Paint paint = new Paint();
    paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);
    PorterDuffColorFilter filter = new PorterDuffColorFilter(Color.parseColor(color), PorterDuff.Mode.SRC_ATOP);
    paint.setColorFilter(filter);
    view.buildDrawingCache();
    Bitmap cache = view.getDrawingCache();
    canvas.drawBitmap(cache, 0, 0, paint);
    cache.recycle();
    view.destroyDrawingCache();

    return dest;
}

From source file:Main.java

/**
 * Adds tint effect to target bitmap.//from   w  ww .  ja v a2s .co m
 *
 * @param src
 *            PNG bitmap to apply tint affect
 * @param argb
 *            tint color
 * @return bitmap with tint affect
 */
public static Bitmap addTintEffect(Bitmap src, int argb) {
    Paint paint = new Paint();
    paint.setColorFilter(new PorterDuffColorFilter(argb, PorterDuff.Mode.SRC_OVER));

    Canvas bottomCanvas = new Canvas(src);
    bottomCanvas.drawBitmap(src, 0, 0, paint);

    return src;
}

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

public static Bitmap appyColorFilterForResource(Context context, int resourceId, int color,
        PorterDuff.Mode mode) {// w w  w. j  a  v  a  2  s .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;
}