Android图片圆形和矩形截图功能

本文介绍如何在Android项目中实现圆形和矩形的图片裁剪功能,适用于头像等需求。主要思路包括绘制矩形和圆形边框,然后通过Bitmap.drawBitmap()方法获取裁剪后的图片。提供了关键代码示例和GitHub项目链接。
摘要由CSDN通过智能技术生成

项目中经常会用到一些图片的裁剪作为头像,需求基本是圆形或者是矩形的。
1、先上个效果图
矩形裁剪框
圆形裁剪框

2、背景是由选择图片传递过去显示的

主要思路
1、矩形在四周绘制四个矩形,为透明的黑色,注意绘制的四个矩形不要重叠,不然会有黑色的重叠框子无法查看,绘制完成边框之后,在中间绘制一个有白色边框的矩形。
2、圆形在四周绘制一个半径为高度一半的圆弧,为透明的黑色,绘制完边框之后,在中间绘制一个有白色变宽的圆形
3、获取bitmap,使用Bitmap.drawBitmap();方法,获取矩形或者圆形的bitmap

3、矩形主要代码

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        int width = this.getWidth();
        int height = this.getHeight();

        mWidth = width - mHorizontalPadding * 2;
        mVerticalPadding = (height - mWidth) / 2;
        mPaint.setColor(0xaa000000);
        //绘制左边
        canvas.drawRect(0, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值