绘制图形时,通过绘制相交的部分来实现,不多说,看代码:
public static Bitmap getRoundedCornerBitmap(Bitmap sourceBitmap, float roundX, float roundY) {
try {
Bitmap targetBitmap = Bitmap.createBitmap(sourceBitmap.getWidth(), sourceBitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(targetBitmap);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight());
RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
canvas.drawRoundRect(rectF, roundX, roundY, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(sourceBitmap, rect, rect, paint);
return targetBitmap;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
效果图:

圆角图片绘制方法
本文介绍了一种使用Android Canvas API实现带有指定圆角的图片的方法。通过绘制一个带有圆角的矩形并将其与原始图片结合,可以创建出美观的圆角图片效果。这种方法适用于需要在应用程序中展示圆角图片的需求。
475

被折叠的 条评论
为什么被折叠?



