如何使用Matrix对bitmap的旋转与镜像水平垂直翻转
本篇文章是对使用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的旋转与镜像水平垂直翻转相关推荐
- Android matrix 控制图片的旋转、缩放、移动
本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 * @author 张进 */ public class Comm ...
- android matrix 实现点击旋转,Android中利用matrix 控制图片的旋转、缩放、移动
本文主要讲解利用android中Matrix控制图形的旋转缩放移动,具体参见一下代码: /** * 使用矩阵控制图片移动.缩放.旋转 */ public class CommonImgEffectVi ...
- 【自用】Android | Bitmap的水平垂直翻转
2019独角兽企业重金招聘Python工程师标准>>> public Bitmap horverImage(Bitmap bitmap, boolean H, boolean V){ ...
- 矩阵陈列:平移、缩放、旋转、镜像、矩阵相乘、变化的实现_NXopen-UG二次开发_新浪博客
矩阵陈列:平移.缩放.旋转.镜像.矩阵相乘.变化的实现 uf5940_ uf5941_ uf5942_ 矩阵相乘 uf5943_ 平移 uf5944_ 缩放 uf5945_ 旋转 uf5946_ 镜像 ...
- C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放)
C语言实现bmp图像几何变换(移动,旋转,镜像,转置,缩放) 移动 旋转 镜像 转置 缩放 自定义结构及函数如下: #define pi 3.1415926 typedef struct {unsig ...
- 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) 目录
- 【Android Camera2】玩转图像数据 -- NV21图像旋转,镜像,转rgba代码分析,性能优化
[Android Camera2]玩转图像数据 业务场景介绍 NV21数据旋转 逐像素遍历法 NV21数据镜像 逐像素遍历法 中心翻转法 NV21转RGB/RGBA数据 逐像素遍历法 NV21组合操作 ...
- 图像的几何变换—平移、旋转、镜像、缩放、剪切(原理+调用函数+像素操作)
目录 一.平移 1.调用函数(平移矩阵) 2.像素操作(遍历赋值) 二.旋转 1.调用函数(旋转矩阵) 2.像素操作(反向映射) 三.镜像 1.调用函数(镜像矩阵) 2.像素操作(反向映射) 四.缩放 ...
- 使用Python批量旋转,镜像图片
前言 当我们进行大量图像处理时,经常需要旋转或镜像图像.但一张张处理图片费神又费力,有什么好的办法可以帮助我们快速搞定这个问题呢?这时候我们可以写个简单的python程序来搞定它!~ 在Python中 ...
最新文章
- 汇编第二章节检测2-1
- html5导航菜单置顶,jQuery和css3顶部固定导航菜单特效插件
- P4718-[模板]Pollard-Rho算法
- linux定时结束java进程_使用zt-exec库定时清理linux休眠进程
- TensorFlow 教程 --进阶指南--3.9TensorBoard: 图表可视化
- 什么时候用removeUnusedSpriteFrames和removeUnusedTextures
- Java常用的几个Json库
- Final关键字修饰的变量是否真的不能改变吗
- Vaa3d_DIADEM metric基本介绍_SWC拓扑结构量纲
- X1000代码烧写配置
- bootstrap可视化布局(免费,自定义,方便下载)网页自定义,后台、前端页面自定义
- 互联网营销相比传统营销的5大优势
- 联想服务器怎么拆硬盘,联想ThinkStation P900工作站高清拆解
- HTML的style属性(替代font等标签)
- 不自量力是个恶毒的形容词,但这种心态是最不应该被嘲笑的
- 遥感图像语义分割各公开数据集
- TikTok独立站推广教程
- Android 每日答题
- 多模态学习研究进展综述
- 用腾讯云阿里云搭建自己的个人网站