01.
package
com.company.app.utils;
02.
03.
import
android.graphics.Bitmap;
04.
import
android.graphics.Canvas;
05.
import
android.graphics.Paint;
06.
import
android.graphics.PorterDuffXfermode;
07.
import
android.graphics.Rect;
08.
import
android.graphics.RectF;
09.
import
android.graphics.Bitmap.Config;
10.
import
android.graphics.PorterDuff.Mode;
11.
12.
public
class
ImageHelper {
13.
public
static
Bitmap getRoundedCornerBitmap(Bitmap bitmap,
int
pixels) {
14.
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
15.
.getHeight(), Config.ARGB_8888);
16.
Canvas canvas =
new
Canvas(output);
17.
18.
final
int
color =
0xff424242
;
19.
final
Paint paint =
new
Paint();
20.
final
Rect rect =
new
Rect(
0
,
0
, bitmap.getWidth(), bitmap.getHeight());
21.
final
RectF rectF =
new
RectF(rect);
22.
final
float
roundPx = pixels;
23.
24.
paint.setAntiAlias(
true
);
25.
canvas.drawARGB(
0
,
0
,
0
,
0
);
26.
paint.setColor(color);
27.
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
28.
29.
paint.setXfermode(
new
PorterDuffXfermode(Mode.SRC_IN));
30.
canvas.drawBitmap(bitmap, rect, rect, paint);
31.
32.
return
output;
33.
}
34.
}