android 圆形裁剪,Android中将图片裁剪成圆形的方法

本文介绍了在Android中如何将图片裁剪成圆形的方法,包括使用第三方库imagepicker和自定义方法。通过提供的代码示例,可以实现从相机或相册选取图片后,将其转换为高质量的圆形Bitmap,并能保存为文件。

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

直接上代码吧,如果需要拍照或者从相册中选择图片的功能,推荐一个开源库,用起来很方便

http://www.jianshu.com/p/35ce3b82773e

//裁剪图片的第三方库http://www.jianshu.com/p/35ce3b82773e

compile 'com.linchaolong.android:imagepicker:1.5'

这个库可以设置裁剪时的框是圆形的,但是获取的图片仍然是方形的,因此在裁剪后仍然需要对获取到的照片进行处理,以下为部分用到的核心方法

/**

* @param bitmap src图片

* @return

*/

public static Bitmap getCircleBitmap(Bitmap bitmap) {

Bitmap output = Bitmap.createBitmap( bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas( output);

final int color = 0xff424242;

final Paint paint = new Paint();

final Rect rect = new Rect( 0, 0, bitmap.getWidth(), bitmap.getHeight());

paint.setAntiAlias( true);

paint.setFilterBitmap( true);

paint.setDither( true);

canvas.drawARGB( 0, 0,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值