Android 气泡图片
效果
:
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 气泡图片相关推荐
- android 仿微信聊天气泡显示图片,仿微信聊天气泡 图片尖角 按下变暗
实现微信气泡图片尖角 //-------------gen corner bitmap flow------------------------ //load the bg: .9.png which ...
- android .9图片有黑线,用draw9patch.bat绘制的气泡图片用在Android程序中有黑线,怎么解决?...
详情请访问我的CSDN博客: 安卓开发,对话消息的气泡框处理. 如下图所示: 问题描述: 1.边缘有黑线. 2.气泡虽然能够根据内容长短自由伸缩,但是并不能让内容显示在气泡内部. 问题解决后的截图: ...
- 聊天气泡图片的动态拉伸、适配与镜像
聊天气泡图片的动态拉伸.适配与镜像 前情提要 创建.9.png格式的图片 从资源文件夹加载.9.png图片 从本地文件加载".9.png"图片 项目痛点 进阶探索 iOS中的方式 ...
- android气泡组件,Android 聊天气泡
网上搜到的只有一篇是自定义的TextView,其使用比较麻烦,所以采用大众化的方法--使用9.png来实现. 这里主要介绍sdk tool的draw9patch.bat的使用. 这个bat执行文件打开 ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- android 加载进度,Android实现图片加载进度提示
本文实例为大家分享了Android实现图片加载进度提示的具体代码,供大家参考,具体内容如下 先上图: 实现原理: 第一个控件的实现原理是重写ImageView的onDraw()方法,利用Canvas的 ...
- Android大图片裁剪终极解决方案 原理分析
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已. 上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏 ...
- 自定义Android带图片的按钮
自定义Android带图片的按钮 前言 现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标 ...
- android 圆角图片
今天,简单讲讲Android圆角图片的使用. 最近,感觉好忙,换了工作,新的APP要重新阅读,对我是一个考验.所有这段时间的博客可能不会很详细了,因为我比较忙,而且还有很多内容要写.这篇写完后,我会写 ...
最新文章
- 如何寻找合适的189邮箱pushmail客户端
- ceph编译_Ceph编译:L版本及其之后的版本
- php ole word,介绍 · PHPword新版开发指南 · 看云
- springmvc拦截器无法拦截jsp
- php jquery ajax裁剪图照片,php+jquery+ajax无刷新图片上传裁切,模拟flash头像上传实例...
- 变分自编码器VAE:这样做为什么能成?
- 36、重分布配置实验之route-map
- 我在 MySQL 的那些年
- java中活锁和死锁的区别_死锁、活锁、饿死和阻塞的个人理解
- VS2010附加进程调试DLL时断点无法断下的解决方法
- 牛客16494 生活大爆炸版石头剪刀布
- windows mysql 备份_Windows下MySQL数据库备份脚本(二) | 系统运维
- jsp源码oracle数据库,JSP与oracle数据库交互案例
- Java利用jacob实现文档格式转换
- 缓冲区溢出攻击初学者手册(更新版)
- teechart mysql_TeeChart的X轴为时间,多个Y轴的显示
- c语言文字闪烁表白,C语言表白程序1颜色变化的心
- java跨站攻击_安全测试-跨站脚本攻击(xss)
- 阿里巴巴的店铺有何运营技巧
- MC皮肤站和外置登陆教程
热门文章
- 商家们,不要得罪天猫和京东中的任何一个
- 软硬结合——写给硬件开发工程师的全栈入门实战
- 教您用CSS的鼠标手势实现任意标签鼠标划过变成小手
- Matlab实现点击按钮进行页面切换
- Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别
- Android 7.0 插卡后APN信息的加载流程、UI界面编辑APN的流程及Android中APN配置相关的漏洞
- 渗透测试的8个步骤—转载
- 使用Qt学习C语言编程2(加入工具链)
- 微信小程序checkbox的全选以及所有checkbox选中之后的全选
- 小常识:保险中的“保全”是什么?