List of usage examples for android.graphics PorterDuffColorFilter PorterDuffColorFilter
public PorterDuffColorFilter(@ColorInt int color, @NonNull PorterDuff.Mode mode)
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; }