/**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相关推荐

  1. android 图片手动放大,Android图片的手动放大缩小

    利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...

  2. Android图片的手动放大缩小

    利用缩放因子进行图片的放大缩小,效果图如下 在实现过程中如出现直接崩溃的情况:在全局配置文件中加入android:largeHeap="true"即可解决问题,在文章最后有现成代码 ...

  3. html+css实现点击图片缩小或放大

    1.html代码 <div class="mainPro-img"><img class="qqq" src="images/pro ...

  4. Android 图片放大缩小

    2019独角兽企业重金招聘Python工程师标准>>> 在android中,图片的放大和缩小是很重要的一个方法,我们主要用到的就是bitmap.MotionEvent .Matrix ...

  5. Android图片处理二:PhotoView源码解析

    PhotoView 是一个用于处理图片手势的控件,其源码设计很不错,高内聚低耦合,值得我们深入学习下. 1 基本结构 PhotoView 类代码很简单,看下构造就行了. public PhotoVie ...

  6. Android开发--Matrix(一)--实现图片的动态放大缩小

    Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放.平移.旋转等操作.  首先介绍一下矩阵运算.加法和减法就不用说了,太简单了,对应位相加就好.图像处理,主要用到的是 ...

  7. 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)

    step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable-hdpi目录下,如下图所示: step2: 设置应用的UI界面,在main.xml中设置: [html] v ...

  8. android image对象改变,【Android学习】动态放大缩小ImageView里的图片,运用Matrix对象来....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 设置图片缩小的比例 */ double scale=0.8; /* 计算出这次要缩小的比例 */ scaleWidth=(float) (scale ...

  9. Android 展示一个图片,可以双击放大/缩小(放大后可以移动)

    布局***.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

最新文章

  1. 合理修改3389端口
  2. 牛客网编程练习之编程马拉松:解读密码
  3. gym101808 E
  4. mysql访问60s出现timeout_websocket 每60s报WsHttpUpgradeHandler.timeoutAsync
  5. shell 日志统计常用脚本
  6. oracle 两表两列数据对比_【SQL】根据两列信息,整合两张表数据
  7. jquery基本选择器:id选择器、class选择器、标签选择器、通配符选择器
  8. HTML日志查看器,在浏览器中查看Tomcat日志文件
  9. MATLA图片清晰度调整
  10. 上海安陆FPGA程序下载
  11. 2019年安徽百所高校百万大学生科普创意创新大赛作品
  12. “刷脸”乘地铁,AI 诸雄的又一个掘金高地
  13. 计算机一级考试《MS Office》
  14. “小智特惠” Android版已经登录各大电子市场,欢迎试用
  15. Niushop 分销推广员管理
  16. PX4飞行模式-多旋翼
  17. 三种将list转换为map的方法
  18. scal开发环境搭建
  19. Sqlmap参数详解
  20. 数据底层损坏的恢复方法—拼碎片恢复数据

热门文章

  1. 从零开始学PowerShell(6)获取对象信息
  2. C#几个经常用到的字符串的截取
  3. luks:Linux Unified Key Setup 持久加密USB
  4. C/C++面试题—旋转数组的最小数字
  5. Mysql ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
  6. 纯js实现瀑布流布局及ajax动态新增数据
  7. 大道至简读后感(七八章)
  8. Python 爬虫: 抓取花瓣网图片
  9. iOS之instancetype
  10. ASP.NET操作Excel(终极方法NPOI)