private static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
try {
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(),
Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(-12434878);
canvas.drawRoundRect(rectF, (float) (bitmap.getWidth() / 6), (float) (bitmap
.getHeight() / 6), paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
bitmap.recycle();
return createBitmap;
} catch (OutOfMemoryError e) {
Log.w(TAG, "Cant`t create round corner bitmap. [OutOfMemoryError] ");
return null;
}
}
ResUtil.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:boohee_v5.6
作者:
评论列表
文章目录