package io.codetail.utils; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Shader; import com.squareup.picasso.Transformation; public class BitmapUtils { public static Transformation sCircleTransformation = new Transformation() { @Override public Bitmap transform(Bitmap source) { return makeCircleBitmap(source); } @Override public String key() { return "makeCircle()"; } }; public static Bitmap makeCircleBitmap(Bitmap original){ final int width = original.getWidth(); final int height = original.getHeight(); final float radius = Math.min(width, height) / 2; Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setShader(new BitmapShader(original, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP)); Canvas canvas = new Canvas(bitmap); canvas.drawCircle(radius, radius, radius, paint); original.recycle(); return bitmap; } }