importandroid.graphics.*;importcom.squareup.picasso.Transformation;/** * Transforms an image into a circle representation. Such as a avatar. */publicclassCircularTransformationimplementsTransformation{intradius=10;publicCircularTransformation(finalintradius){this.radius=radius;}publicCircularTransformation(){}@OverridepublicBitmaptransform(finalBitmapsource){Bitmapoutput=Bitmap.createBitmap(source.getWidth(),source.getHeight(),Bitmap.Config.ARGB_8888);Canvascanvas=newCanvas(output);finalPaintpaint=newPaint();finalRectrect=newRect(0,0,source.getWidth(),source.getHeight());paint.setAntiAlias(true);paint.setFilterBitmap(true);paint.setDither(true);canvas.drawARGB(0,0,0,0);paint.setColor(Color.parseColor("#BAB399"));canvas.drawCircle(source.getWidth()/2+0.7f,source.getHeight()/2+0.7f,source.getWidth()/2-1.1f,paint);paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_IN));canvas.drawBitmap(source,rect,rect,paint);if(source!=output){source.recycle();}returnoutput;}@OverridepublicStringkey(){return"circular"+String.valueOf(radius);}}