我们在工作或自己写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);
效果如下图所示,请忽略背景,呵呵。
我们如果想增加一点美感,比如,把四个直角裁成圆角,然后再加边框。这也是我项目中