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);
本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5396559.html,如需转载请自行联系原作者
android图片缩小和放大Matrix相关推荐
- android 图片手动放大,Android图片的手动放大缩小
利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...
- Android图片的手动放大缩小
利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...
- html+css实现点击图片缩小或放大
1.html代码 <div class="mainPro-img"><img class="qqq" src="images/pro ...
- Android 图片放大缩小
2019独角兽企业重金招聘Python工程师标准>>> 在android中,图片的放大和缩小是很重要的一个方法,我们主要用到的就是bitmap.MotionEvent .Matrix ...
- Android图片处理二:PhotoView源码解析
PhotoView 是一个用于处理图片手势的控件,其源码设计很不错,高内聚低耦合,值得我们深入学习下. 1 基本结构 PhotoView 类代码很简单,看下构造就行了. public PhotoVie ...
- Android开发--Matrix(一)--实现图片的动态放大缩小
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作. 首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是 ...
- 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)
step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面,在main.xml中设置: [html] v ...
- android image对象改变,【Android学习】动态放大缩小ImageView里的图片,运用Matrix对象来....
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scale ...
- Android 展示一个图片,可以双击放大/缩小(放大后可以移动)
布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
最新文章
- 合理修改3389端口
- 牛客网编程练习之编程马拉松:解读密码
- gym101808 E
- mysql访问60s出现timeout_websocket 每60s报WsHttpUpgradeHandler.timeoutAsync
- shell 日志统计常用脚本
- oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
- jquery基本选择器:id选择器、class选择器、标签选择器、通配符选择器
- HTML日志查看器,在浏览器中查看Tomcat日志文件
- MATLA图片清晰度调整
- 上海安陆FPGA程序下载
- 2019年安徽百所高校百万大学生科普创意创新大赛作品
- “刷脸”乘地铁,AI 诸雄的又一个掘金高地
- 计算机一级考试《MS Office》
- “小智特惠” Android版已经登录各大电子市场,欢迎试用
- Niushop 分销推广员管理
- PX4飞行模式-多旋翼
- 三种将list转换为map的方法
- scal开发环境搭建
- Sqlmap参数详解
- 数据底层损坏的恢复方法—拼碎片恢复数据
热门文章
- 从零开始学PowerShell(6)获取对象信息
- C#几个经常用到的字符串的截取
- luks:Linux Unified Key Setup 持久加密USB
- C/C++面试题—旋转数组的最小数字
- Mysql ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
- 纯js实现瀑布流布局及ajax动态新增数据
- 大道至简读后感(七八章)
- Python 爬虫: 抓取花瓣网图片
- iOS之instancetype
- ASP.NET操作Excel(终极方法NPOI)