android 仿微信群聊头像 合成图片
android 仿微信群聊头像 合成图片,微信中可以显示出群头像为多个用户的头像网格,这里讲方法已经封装好,
如果有记得点赞哦!!
先看效果:
使用例子:
@Override
public void onClick(View v) {PNUtils.runThread(new Runnable() {@Overridepublic void run() {Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.cx_facebook_icon);Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(), R.mipmap.cx_google_icon);Bitmap bitmap3 = BitmapFactory.decodeResource(getResources(), R.mipmap.cx_twitter);Bitmap bitmap4 = BitmapFactory.decodeResource(getResources(), R.mipmap.cx_weixin_icon);List<Bitmap> bitmaps=new ArrayList<>();bitmaps.add(bitmap);bitmaps.add(bitmap1);bitmaps.add(bitmap3);bitmaps.add(bitmap4);final Bitmap bitmap2=PNUtils.createHeaderBitmap(bitmaps, 300, 300, 2, "#000000");runOnUiThread(new Runnable() {@Overridepublic void run() {imageView.setImageBitmap(bitmap2);}});}});
}public static Bitmap createHeaderBitmap(List<Bitmap> bitmaps,int maxWidth,int maxHeight, int columnNums, String backgroundColor) {if (bitmaps.size()==0)return null;int itemWidth=maxWidth/columnNums;int itemHeight=maxHeight/columnNums;int rows=-1;Bitmap bitmap2 = Bitmap.createBitmap(maxWidth, maxHeight, Bitmap.Config.ARGB_8888);Canvas canvas=new Canvas(bitmap2);canvas.drawColor(Color.parseColor(backgroundColor));for (int i=0; i<bitmaps.size(); i++) {int column=i%columnNums;if (column==0)rows++;canvas.drawBitmap(resizeBitmap(bitmaps.get(i), itemWidth), column*itemWidth, rows*itemHeight, null);}return bitmap2;
}/*** 重新修改图片大小*/
public static Bitmap resizeBitmap(Bitmap bitmap, int newWidth) {float scaleWidth = ((float) newWidth) / bitmap.getWidth();Matrix matrix = new Matrix();matrix.postScale(scaleWidth, scaleWidth);Bitmap bmpScale = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);return bmpScale;
}
android 仿微信群聊头像 合成图片相关推荐
- Android仿微信群聊头像合成
最近碰见仿照微信头像的需求,提供多个url的组合头像,做成微信群聊一样的头像,网上查了下,有两类,一种是合成的,一种是多个view合并展示的,合成的做的感觉很简陋,不太满足需求,多个view拼接的,在 ...
- android微信群聊功能,Android仿微信群聊头像效果
在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...
- Android 仿微信群聊头像
在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...
- Android 仿微信群组头像合成
项目中用到,百搜不得,自己琢磨了下. 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及要展示的位置进行计算,生成坐标系的配置. 然后利用android的绘图把要合成的头像根据坐标 ...
- Android 高仿微信群聊头像
最近小编搞了一个仿微信群聊头像的一个功能,分享给大家... 工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像 ...
- java 头像 微信群_Android仿微信群聊头像
工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了. 给大家分享一下怎么实现的吧.首先我们先看一下效果 ...
- 仿微信群聊头像(图像合成、缩放)
最近群里面有人问,微信群聊的头像是怎么实现的,就花了半个小时写了一个demo,今天又优化了一下,写个博客分享一下. 先上效果图 原理 原理比较简单,就是用画布(canvas)把九张图片合成一张图,然后 ...
- 环信群列表 php,一行代码实现群聊头像(用环信仿微信群聊头像)
做这个环信群聊头像的时候,我在考虑怎么自定义,怎么去拼接这个群聊头像,怎么获取群成员的头像,怎么在群成员退出群聊的时候更新头像,,, 群聊的东西真的很多,最近刚刚弄完群聊头像,并没有考虑到退出的时候怎 ...
- Android 仿微信群聊组合头像
转载:http://blog.csdn.net/tiantianshangcha/article/details/9836809 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及 ...
最新文章
- 10 个 Python 工程师,9 个不合格!
- 闪电网络运行过程中存在的一些问题
- Java数据结构——解析算术表达式
- C语言指针和二维数组
- 得到src目录下的properties文件属性
- JS制作支付倒计时页面
- selenium对富文本的操作
- WebCrack:网站后台弱口令批量检测工具
- 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结).doc...
- zabbix2.4 mysql模板_zabbix自带的模板监控mysql
- Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
- 计算机软件C盘移到D盘怎么移,c盘的软件怎样转到d盘_如何将软件从c盘移出转到d盘-win7之家...
- annovar与VEP对SNP进行位置注释
- 20多个好用的 Vue 组件库
- 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
- linux匿名邮件,Linux下用mutt给QQ邮箱发匿名邮件
- 服务器端口怎么调出虚拟键盘,win10系统打开软键盘 win10怎么调出软键盘
- 四、Vue.js 模板语法
- ExifTool如何格式化日期和时间信息以进行书写
- 微信小程序:全新趣味测试
热门文章
- Direct3D 12 尝鲜: 基本呈现
- 如何解决 Iterative 半监督训练 在 ASR 训练中难以落地的问题丨RTC Dev Meetup
- 禁用计算机服务,win7系统禁用不需要服务的操作方法
- matlab程序 地震 相干噪声_基于 matlab 的背景噪声计算程序的设计与应用
- 记来广州找实习1——还在找,还没找到。
- 计算机配置64位,win10 64位系统最低配置要求_win10系统 64位最低电脑配置要求多少...
- ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
- 数据结构期末复习线性表(2)
- 用Photoshop画气泡
- 手机(wap)网页底部固定悬浮广告带轮播特效代码