android qq 圆形头像,把图片转换成圆形(仿qq手机版的名片头像)
[android]代码库/**
* 转换图片成圆形
* @param bitmap 传入Bitmap对象
* @return
*/
public Bitmap toRoundBitmap(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float roundPx;
float left, top, right, bottom, dst_left, dst_top, dst_right, dst_bottom;
if (width <= height) {
roundPx = width / 2;
top = 0;
bottom = width;
left = 0;
right = width;
height = width;
dst_left = 0;
dst_top = 0;
dst_right = width;
dst_bottom = width;
} else {
roundPx = height / 2;
float clip = (width - height) / 2;
left = clip;
right = width - clip;
top = 0;
bottom = height;
width = height;
dst_left = 0;
dst_top = 0;
dst_right = height;
dst_bottom = height;
}
Bitmap output = Bitmap.createBitmap(width,
height, Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect src = new Rect((int)left, (int)top, (int)right, (int)bottom);
final Rect dst = new Rect((int)dst_left, (int)dst_top, (int)dst_right, (int)dst_bottom);
final RectF rectF = new RectF(dst);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, src, dst, paint);
return output;
}
android qq 圆形头像,把图片转换成圆形(仿qq手机版的名片头像)相关推荐
- 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...
今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...
- android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法
Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...
- Android 将drawable下的图片转换成bitmap、Drawable
将drawable下的图片转换成bitmap 1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx ...
- android 用代码改图,把图片转换成圆形的Android代码
/** * 转换图片成圆形 * @param bitmap 传入Bitmap对象 * @return */ public Bitmap toRoundBitmap(Bitmap bitmap) { i ...
- 方形图片转换成圆形图片(涉及微信用户头像方形转换成圆形)
在一个性格测试题中最后生成一个带有用户头像的海报,中有用户的头像,在用户授权的时候拿到用户头像的url BufferedImage resultImg = null;String url=richSe ...
- php方行图片裁剪为圆形,如何将图片裁成圆形、矩形……各种形状?
做简历的头像.PPT中的图片--经常会想要让图片变成圆形,或对图片进行下裁剪,去掉多余部分,让图片更完美.创客贴有三种方式. 01. 图片吸附框 平台上提供的特色素材之一,可以在设计页左侧的" ...
- 用php画一个蓝底红色的圆_php把图片处理成圆形透明的头像
如果只是想给图片加一个圆角可以参考下面文章 用到的php gd库函数有 imagecolorat imagesetpixel 首先是把图片处理成圆形的: 原图如下: 处理过之后效果: 注意圆色后面的白 ...
- Android app本地图片转换成Drawable对象的方法
app开发中把app的res下drawable的图片转换成drawable对象 也是常有的功能 下面就记录下两种转换的方法 第一种 方法 借助ContextCompat 转换方法 Drawable d ...
- 如何将方形图片磨成圆形图片
如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...
最新文章
- lisp修改天正标高值_【求教】如何批量修改天正字体
- hashmap原理_想要彻底搞懂HashMap?你得恶补下HashMap原理
- VMware快照管理器
- [逆向][Writeup]ISG2015 flagfinder - .NET程序逆向
- python不能卸载原因_linux上python卸载不了是什么原因?
- rabbitmq 查看消费者_RabbitMQ 和 Kafka 的比较
- IOT(20)---2018年有哪些值得期待的物联网应用领域?
- 删除双系统linux分区,双系统时如何正确删除Linux系统
- 性能测试指标:吞吐量,qps,并发量,响应时间
- mysql和虚拟主机区别_香港空间购买,香港虚拟主机购买,香港免备案空间购买
- Atitit 知识与数据 信息 加工方法总结 目录 1.1. 信息加工是指通过判别、筛选、分类、排序、分析和研究等一系列过程	1 1.2. 多种聚合方法	1 2. 首先通过聚类信息 专题化 分组聚
- U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
- 《python 计算机视觉编程》教程+图片+代码
- 深度测评:学习商业数据分析,贪心科技AI到底靠谱么?
- 单总线CPU微程序控制器设计
- 华为什么时候能升android10,华为手机什么时候升级安卓Q 华为首批适配Android10机型列表...
- 匹配输入华为:编程实现联想输入法 输入联想功能是非常实用的一个功能,请编程实现类似功能...
- DirectX函数归纳总结
- Diffusion Models从入门到放弃:必读的10篇经典论文
- 小程序可以删除或者注销吗