本篇文章是对使用Matrix对bitmap的旋转与镜像水平垂直翻转进行了详细的分析介绍,需要的朋友参考下

Bitmap convert(Bitmap a, int width, int height)
{
int w = a.getWidth();
int h = a.getHeight();
Bitmap newb = Bitmap.createBitmap(ww, wh, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
Canvas cv = new Canvas(newb);
Matrix m = new Matrix();
m.postScale(1, -1);   //镜像垂直翻转
m.postScale(-1, 1);   //镜像水平翻转
m.postRotate(-90);  //旋转-90度
Bitmap new2 = Bitmap.createBitmap(a, 0, 0, w, h, m, true);
cv.drawBitmap(new2, new Rect(0, 0, new2.getWidth(), new2.getHeight()),new Rect(0, 0, ww, wh), null);
return newb;
}

实例:

private Bitmap mFaceBitmap;
Bitmap mCacheBitmap = null;
mFaceBitmap = convert(mCacheBitmap);
public static Bitmap convert(Bitmap a) {
      int w = a.getWidth();
      int h = a.getHeight();
//    Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
//    Canvas cv = new Canvas(newb);
      Matrix m = new Matrix();
      // m.postScale(1, -1); //镜像垂直翻转
      if (Common.ismirror) {
         m.postScale(-1, 1); // 镜像水平翻转
      }
      m.postRotate(Common.realAngle); // 旋转-90度
      Bitmap new2 = Bitmap.createBitmap(a, 0, 0, w, h, m, true);
//    cv.drawBitmap(new2, new Rect(0, 0, new2.getWidth(), new2.getHeight()),
//          new Rect(0, 0, w, h), null);
      return new2;
   }

如何使用Matrix对bitmap的旋转与镜像水平垂直翻转相关推荐

  1. Android matrix 控制图片的旋转、缩放、移动

    本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 * @author 张进 */ public class Comm ...

  2. android matrix 实现点击旋转,Android中利用matrix 控制图片的旋转、缩放、移动

    本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 */ public class CommonImgEffectVi ...

  3. 【自用】Android | Bitmap的水平垂直翻转

    2019独角兽企业重金招聘Python工程师标准>>> public Bitmap horverImage(Bitmap bitmap, boolean H, boolean V){ ...

  4. 矩阵陈列:平移、缩放、旋转、镜像、矩阵相乘、变化的实现_NXopen-UG二次开发_新浪博客

    矩阵陈列:平移.缩放.旋转.镜像.矩阵相乘.变化的实现 uf5940_ uf5941_ uf5942_ 矩阵相乘 uf5943_ 平移 uf5944_ 缩放 uf5945_ 旋转 uf5946_ 镜像 ...

  5. C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放)

    C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放) 移动 旋转 镜像 转置 缩放 自定义结构及函数如下: #define pi 3.1415926 typedef struct {unsig ...

  6. R语言使用magick包的image_rotate函数、image_flip函数、image_flop函数对图像进行缩放旋转、镜像、翻转(Rotate or mirror the image)

    R语言使用magick包的image_rotate函数.image_flip函数.image_flop函数对图像进行缩放旋转.镜像.翻转(Rotate or mirror the image) 目录

  7. 【Android Camera2】玩转图像数据 -- NV21图像旋转,镜像,转rgba代码分析,性能优化

    [Android Camera2]玩转图像数据 业务场景介绍 NV21数据旋转 逐像素遍历法 NV21数据镜像 逐像素遍历法 中心翻转法 NV21转RGB/RGBA数据 逐像素遍历法 NV21组合操作 ...

  8. 图像的几何变换—平移、旋转、镜像、缩放、剪切(原理+调用函数+像素操作)

    目录 一.平移 1.调用函数(平移矩阵) 2.像素操作(遍历赋值) 二.旋转 1.调用函数(旋转矩阵) 2.像素操作(反向映射) 三.镜像 1.调用函数(镜像矩阵) 2.像素操作(反向映射) 四.缩放 ...

  9. 使用Python批量旋转,镜像图片

    前言 当我们进行大量图像处理时,经常需要旋转或镜像图像.但一张张处理图片费神又费力,有什么好的办法可以帮助我们快速搞定这个问题呢?这时候我们可以写个简单的python程序来搞定它!~ 在Python中 ...

最新文章

  1. 汇编第二章节检测2-1
  2. html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
  3. P4718-[模板]Pollard-Rho算法
  4. linux定时结束java进程_使用zt-exec库定时清理linux休眠进程
  5. TensorFlow 教程 --进阶指南--3.9TensorBoard: 图表可视化
  6. 什么时候用removeUnusedSpriteFrames和removeUnusedTextures
  7. Java常用的几个Json库
  8. Final关键字修饰的变量是否真的不能改变吗
  9. Vaa3d_DIADEM metric基本介绍_SWC拓扑结构量纲
  10. X1000代码烧写配置
  11. bootstrap可视化布局(免费,自定义,方便下载)网页自定义,后台、前端页面自定义
  12. 互联网营销相比传统营销的5大优势
  13. 联想服务器怎么拆硬盘,联想ThinkStation P900工作站高清拆解
  14. HTML的style属性(替代font等标签)
  15. 不自量力是个恶毒的形容词,但这种心态是最不应该被嘲笑的
  16. 遥感图像语义分割各公开数据集
  17. TikTok独立站推广教程
  18. Android 每日答题
  19. 多模态学习研究进展综述
  20. 用腾讯云阿里云搭建自己的个人网站

热门文章

  1. 中望3D2022 检查拔模角度
  2. lay和lied_lie lie lay 区别
  3. Delphi调用微信原生Web开发接口JS-SDK开发小程序及微信支付等的Rest API
  4. 博鳌页面html,天堂小镇---博鳌
  5. 与GIS融合,BIM守望智慧城市
  6. 利用原始套接字的抓包原理
  7. CAD制图软件中如何使用块遮蔽部分区域?
  8. 基于 SpringBoot + jpa + Erupt 后台框架开发的综合签到打卡系统【100010425】
  9. python os.scandir文件操作
  10. xcode下lua扩展库的编译