public static Bitmap getRoundedRectBitmap(Bitmap bitmap) {
Bitmap result = null;
try {
int preferredSize = Math.min(bitmap.getWidth(), bitmap.getHeight());
result = Bitmap.createBitmap(preferredSize, preferredSize, Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, 300, 300);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(-12434878);
canvas.drawCircle((float) (preferredSize / 2), (float) (preferredSize / 2), (float) (preferredSize / 2), paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return result;
} catch (NullPointerException e) {
return result;
} catch (OutOfMemoryError e2) {
return result;
}
}
ProfilePhoto.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:NoticeDog
作者:
评论列表
文章目录