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 仿微信群聊头像 合成图片相关推荐

  1. Android仿微信群聊头像合成

    最近碰见仿照微信头像的需求,提供多个url的组合头像,做成微信群聊一样的头像,网上查了下,有两类,一种是合成的,一种是多个view合并展示的,合成的做的感觉很简陋,不太满足需求,多个view拼接的,在 ...

  2. android微信群聊功能,Android仿微信群聊头像效果

    在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...

  3. Android 仿微信群聊头像

    在网上找了些仿微信群聊头像的开源库后,发现没特别好用的,或者说满足我需求的,就只好在别人的基础上改了下,也就有了这样的自定义控件了,以此来实现微信群聊头像的效果,效果图如下所示: 主要实现: 一.自定 ...

  4. Android 仿微信群组头像合成

    项目中用到,百搜不得,自己琢磨了下. 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及要展示的位置进行计算,生成坐标系的配置. 然后利用android的绘图把要合成的头像根据坐标 ...

  5. Android 高仿微信群聊头像

    最近小编搞了一个仿微信群聊头像的一个功能,分享给大家... 工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像 ...

  6. java 头像 微信群_Android仿微信群聊头像

    工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了. 给大家分享一下怎么实现的吧.首先我们先看一下效果 ...

  7. 仿微信群聊头像(图像合成、缩放)

    最近群里面有人问,微信群聊的头像是怎么实现的,就花了半个小时写了一个demo,今天又优化了一下,写个博客分享一下. 先上效果图 原理 原理比较简单,就是用画布(canvas)把九张图片合成一张图,然后 ...

  8. 环信群列表 php,一行代码实现群聊头像(用环信仿微信群聊头像)

    做这个环信群聊头像的时候,我在考虑怎么自定义,怎么去拼接这个群聊头像,怎么获取群成员的头像,怎么在群成员退出群聊的时候更新头像,,, 群聊的东西真的很多,最近刚刚弄完群聊头像,并没有考虑到退出的时候怎 ...

  9. Android 仿微信群聊组合头像

    转载:http://blog.csdn.net/tiantianshangcha/article/details/9836809 大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及 ...

最新文章

  1. 10 个 Python 工程师,9 个不合格!
  2. 闪电网络运行过程中存在的一些问题
  3. Java数据结构——解析算术表达式
  4. C语言指针和二维数组
  5. 得到src目录下的properties文件属性
  6. JS制作支付倒计时页面
  7. selenium对富文本的操作
  8. WebCrack:网站后台弱口令批量检测工具
  9. 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结).doc...
  10. zabbix2.4 mysql模板_zabbix自带的模板监控mysql
  11. Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
  12. 计算机软件C盘移到D盘怎么移,c盘的软件怎样转到d盘_如何将软件从c盘移出转到d盘-win7之家...
  13. annovar与VEP对SNP进行位置注释
  14. 20多个好用的 Vue 组件库
  15. 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
  16. linux匿名邮件,Linux下用mutt给QQ邮箱发匿名邮件
  17. 服务器端口怎么调出虚拟键盘,win10系统打开软键盘 win10怎么调出软键盘
  18. 四、Vue.js 模板语法
  19. ExifTool如何格式化日期和时间信息以进行书写
  20. 微信小程序:全新趣味测试

热门文章

  1. Direct3D 12 尝鲜: 基本呈现
  2. 如何解决 Iterative 半监督训练 在 ASR 训练中难以落地的问题丨RTC Dev Meetup
  3. 禁用计算机服务,win7系统禁用不需要服务的操作方法
  4. matlab程序 地震 相干噪声_基于 matlab 的背景噪声计算程序的设计与应用
  5. 记来广州找实习1——还在找,还没找到。
  6. 计算机配置64位,win10 64位系统最低配置要求_win10系统 64位最低电脑配置要求多少...
  7. ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
  8. 数据结构期末复习线性表(2)
  9. 用Photoshop画气泡
  10. 手机(wap)网页底部固定悬浮广告带轮播特效代码