效果

setChatImg(bitmap, holder.iv_left_img, R.drawable.pic_07);

R.drawable.pic_07图片样式:

private void setChatImg(Bitmap base64,ImageView v,int drawable) {try {Bitmap bitmap_bg = BitmapFactory.decodeResource(getResources(), drawable);Bitmap bitmap_in =base64;if(bitmap_in==null){bitmap_in = BitmapFactory.decodeResource(getResources(),R.drawable.default_loading);}Bitmap newbm = zoomImg(bitmap_in, 360, 360);Bitmap bp = getRoundCornerImage(bitmap_bg, newbm);v.setImageBitmap(bp);Log.d("setImageBitmap","setImageBitmap=");} catch (Exception e) {e.printStackTrace();}
}

/** *  处理图片  * @param bm 所要转换的bitmap * @param newWidth新的宽 * @param newHeight新的高   * @return 指定宽高的bitmap */ public Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight){   // 获得图片的宽高   int width = bm.getWidth();   int height = bm.getHeight();   // 计算缩放比例   float scaleWidth = ((float) newWidth) / width;   float scaleHeight = ((float) newHeight) / height;   // 取得想要缩放的matrix参数   Matrix matrix = new Matrix();   matrix.postScale(scaleWidth, scaleHeight);   // 得到新的图片   www.2cto.comBitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);   return newbm;
}  

public static Bitmap getRoundCornerImage(Bitmap bitmap_bg, Bitmap bitmap_in) {Bitmap roundConcerImage = Bitmap.createBitmap(bitmap_in.getWidth(), bitmap_in.getHeight(), Config.ARGB_8888);Canvas canvas = new Canvas(roundConcerImage);Paint paint = new Paint();Rect rect = new Rect(0, 0, bitmap_in.getWidth(), bitmap_in.getHeight());Rect rectF = new Rect(0, 0, bitmap_in.getWidth(), bitmap_in.getHeight());paint.setAntiAlias(true);NinePatch patch = new NinePatch(bitmap_bg, bitmap_bg.getNinePatchChunk(), null);patch.draw(canvas, rect);paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));canvas.drawBitmap(bitmap_in, rectF, rect, paint);return roundConcerImage;
}
 

Android 气泡图片相关推荐

  1. android 仿微信聊天气泡显示图片,仿微信聊天气泡 图片尖角 按下变暗

    实现微信气泡图片尖角 //-------------gen corner bitmap flow------------------------ //load the bg: .9.png which ...

  2. android .9图片有黑线,用draw9patch.bat绘制的气泡图片用在Android程序中有黑线,怎么解决?...

    详情请访问我的CSDN博客: 安卓开发,对话消息的气泡框处理. 如下图所示: 问题描述: 1.边缘有黑线. 2.气泡虽然能够根据内容长短自由伸缩,但是并不能让内容显示在气泡内部. 问题解决后的截图: ...

  3. 聊天气泡图片的动态拉伸、适配与镜像

    聊天气泡图片的动态拉伸.适配与镜像 前情提要 创建.9.png格式的图片 从资源文件夹加载.9.png图片 从本地文件加载".9.png"图片 项目痛点 进阶探索 iOS中的方式 ...

  4. android气泡组件,Android 聊天气泡

    网上搜到的只有一篇是自定义的TextView,其使用比较麻烦,所以采用大众化的方法--使用9.png来实现. 这里主要介绍sdk tool的draw9patch.bat的使用. 这个bat执行文件打开 ...

  5. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  6. android 加载进度,Android实现图片加载进度提示

    本文实例为大家分享了Android实现图片加载进度提示的具体代码,供大家参考,具体内容如下 先上图: 实现原理: 第一个控件的实现原理是重写ImageView的onDraw()方法,利用Canvas的 ...

  7. Android大图片裁剪终极解决方案 原理分析

    约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已. 上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏 ...

  8. 自定义Android带图片的按钮

    自定义Android带图片的按钮 前言 现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标 ...

  9. android 圆角图片

    今天,简单讲讲Android圆角图片的使用. 最近,感觉好忙,换了工作,新的APP要重新阅读,对我是一个考验.所有这段时间的博客可能不会很详细了,因为我比较忙,而且还有很多内容要写.这篇写完后,我会写 ...

最新文章

  1. 如何寻找合适的189邮箱pushmail客户端
  2. ceph编译_Ceph编译:L版本及其之后的版本
  3. php ole word,介绍 · PHPword新版开发指南 · 看云
  4. springmvc拦截器无法拦截jsp
  5. php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...
  6. 变分自编码器VAE:这样做为什么能成?
  7. 36、重分布配置实验之route-map
  8. 我在 MySQL 的那些年
  9. java中活锁和死锁的区别_死锁、活锁、饿死和阻塞的个人理解
  10. VS2010附加进程调试DLL时断点无法断下的解决方法
  11. 牛客16494 生活大爆炸版石头剪刀布
  12. windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
  13. jsp源码oracle数据库,JSP与oracle数据库交互案例
  14. Java利用jacob实现文档格式转换
  15. 缓冲区溢出攻击初学者手册(更新版)
  16. teechart mysql_TeeChart的X轴为时间,多个Y轴的显示
  17. c语言文字闪烁表白,C语言表白程序1颜色变化的心
  18. java跨站攻击_安全测试-跨站脚本攻击(xss)
  19. 阿里巴巴的店铺有何运营技巧
  20. MC皮肤站和外置登陆教程

热门文章

  1. 商家们,不要得罪天猫和京东中的任何一个
  2. 软硬结合——写给硬件开发工程师的全栈入门实战
  3. 教您用CSS的鼠标手势实现任意标签鼠标划过变成小手
  4. Matlab实现点击按钮进行页面切换
  5. Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别
  6. Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
  7. 渗透测试的8个步骤—转载
  8. 使用Qt学习C语言编程2(加入工具链)
  9. 微信小程序checkbox的全选以及所有checkbox选中之后的全选
  10. 小常识:保险中的“保全”是什么?