android图片缩小和放大Matrix
/**Bitmap放大的方法*/
private static Bitmap big(Bitmap bitmap) {
Matrix matrix = new Matrix();
matrix.postScale(1.5f,1.5f); //长和宽放大缩小的比例
Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
return resizeBmp;
}
/**Bitmap缩小的方法*/
private static Bitmap small(Bitmap bitmap) {
Matrix matrix = new Matrix();
matrix.postScale(0.8f,0.8f); //长和宽放大缩小的比例
Bitmap resizeBmp = Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
return resizeBmp;
}
// 绘制图片
int saveCount = canvas.getSaveCount();
canvas.save();
canvas.translate(pLeft, pTop); //画布画笔起点位置
if (item.matrix != null) {
canvas.concat(item.matrix); //画布添加matrix矩阵
}
// 设置该图绘制的区域, 图片的绘制区域参数会跟随matrix参数的scale 同步放大缩小,比如如果绘制起点是100px处同时matrix.scale=0.5
// 则实际绘制中绘制起点在50px处
canvas.clipRect(item.rect);
// 绘制三张图片
// canvas.drawBitmap()中绘制起点位置随matrix参数的scale 同步放大缩小,比如如果绘制起点是100px处同时matrix.scale=0.5
// 则实际绘制中绘制起点在50px处
canvas.drawBitmap(item.bitmap,
item.rect.left, item.rect.top, mPaint);
canvas.restoreToCount(saveCount);
相关文章
- 代码解说Android Scroller、VelocityTracker
- Android FancyCoverFlow的使用实现图片画廊形式的呈现
- Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式
- Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式
- 【AGC】通过AGC认证服务在Android平台实现华为账号登录功能
- 《Android传感器开发与智能设备案例实战》——第2章,第2.2节安装JDK
- BitmapEditor 高效优雅的的Android图片压缩框架
- Android图片加载神器之Fresco, 基于各种使用场景的讲解
- Android图片加载神器之Fresco-加载图片基础[详细图解Fresco的使用](秒杀imageloader)
- android 图片特效处理之光照效果
- android图片特效处理之光晕效果
- Android加载图片导致内存溢出(Out of Memory异常)
- Android 读取Assets中图片
- Android高级图片滚动控件,编写3D版的图片轮播器
- Android实现获取本机中所有图片
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- 在ANE插件中启动AIR开发的Android应用
- Android -- 自定义Dialog
- Android Kotlin(二)—— Kotlin与Retrofit进行网络请求RecyclerView展示图片列表
- android 5.X Toolbar+DrawerLayout实现抽屉菜单
- 【Android应用开发】Android 蓝牙低功耗 (BLE) ( 第一篇 . 概述 . 蓝牙低功耗文档 翻译)
- Android Studio 常见错误 之unable to find valid certification path to requested target 问题
- 【Android实战】Gallary+ImageSwicther图片查看器
- 安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn
- Android实现图片的三角形边框