Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Bitmap getRoundedCroppedBitmap(Bitmap bitmap, int radius) {
- Bitmap finalBitmap;
- if (bitmap.getWidth() != radius || bitmap.getHeight() != radius)
- finalBitmap = Bitmap.createScaledBitmap(bitmap, radius, radius,
- false);
- else
- finalBitmap = bitmap;
- Bitmap output = Bitmap.createBitmap(finalBitmap.getWidth(),finalBitmap.getHeight(),Config.ARGB_8888);
- Canvas canvas = new Canvas(output);
- Paint paint = new Paint();
- final Rect rect = new Rect(0, 0, finalBitmap.getWidth(),
- finalBitmap.getHeight());
- Point point1_draw = new Point(75, 0);
- Point point2_draw = new Point(0, 50);
- Point point3_draw = new Point(0, 100);
- Point point4_draw = new Point(75, 150);
- Point point5_draw = new Point(150, 100);
- Point point6_draw = new Point(150, 50);
- Path path = new Path();
- path.moveTo(point1_draw.x, point1_draw.y);
- path.lineTo(point2_draw.x, point2_draw.y);
- path.lineTo(point3_draw.x, point3_draw.y);
- path.lineTo(point4_draw.x, point4_draw.y);
- path.lineTo(point5_draw.x, point5_draw.y);
- path.lineTo(point6_draw.x, point6_draw.y);
- path.close();
- canvas.drawARGB(0, 0, 0, 0);
- paint.setColor(Color.parseColor("#BAB399"));
- canvas.drawPath(path, paint);
- paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
- canvas.drawBitmap(finalBitmap, rect, rect, paint);
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement