package com.byoutline.kickmaterial.utils; import android.graphics.*; import com.squareup.picasso.Transformation; /** * Adds apla to image. */ public class AplaTransformation implements Transformation { @Override public Bitmap transform(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); int colors[] = {Color.parseColor("#05000000"), Color.parseColor("#22000000"), Color.parseColor("#95000000")}; LinearGradient gradient = new LinearGradient(0, 0, 0, height, colors, null, Shader.TileMode.CLAMP); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setShader(new ComposeShader(new BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP), gradient, PorterDuff.Mode.SRC_OVER)); canvas.drawRect(new Rect(0, 0, width, height), paint); source.recycle(); return bitmap; } @Override public String key() { return getClass().getSimpleName(); } }