android bitmap 加边框,Android 给圆角的Bitmap加边框

本文介绍了如何在Android中为圆角Bitmap添加边框。通过创建背景图、裁剪圆角以及合成图片的方法,实现了边框宽度均匀的效果。同时,文章指出在放大图片后,内边角边框宽度可能与外边角不同,并邀请读者分享计算内边角半径的公式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在工作或自己写demo过程中,可能偶尔会遇到给图片加边框的事情,在确定好边框颜色和边框的宽度后,我们可以敲下类似下面的代码 :

private void setBitmapBorder(Bitmap srcBitmap) {

Canvas canvas = new Canvas(srcBitmap);

Rect rect = canvas.getClipBounds();

Paint paint = new Paint();

//设置边框颜色

paint.setColor(Color.GREEN);

//只绘制图形轮廓(描边)

paint.setStyle(Paint.Style.STROKE);

//设置边框宽度

paint.setStrokeWidth(20);

canvas.drawRect(rect, paint);

}

注意,若根据文件的路径获取Bitmap,可参考如下方法:

Bitmap srcBitmap = BitmapFactory.decodeFile("文件路径").copy(Bitmap.Config.ARGB_8888, true);

效果如下图所示,请忽略背景,呵呵。

9983d9328c134d468104af3aa6ad98e8.png

我们如果想增加一点美感,比如,把四个直角裁成圆角,然后再加边框。这也是我项目中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值