时间:2021-05-20
在android中做图像镜像有很多方法,今天算是学习了!
两种方法如下:
复制代码 代码如下:
//方法一
Matrix matrix = new Matrix();
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点
matrix.postTranslate(x, y);
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
//方法二
// canvas.save();
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);
// canvas.drawBitmap(bmpLuffy[0], x, y, paint);
// canvas.restore();
方法一,使用矩阵的方式(3x3)矩阵:
1、先使用postScale的方式将图片以点(bmpW/2,bmpH/2)为中心,以x=bmpW/2为对称轴翻转;
2、使用postTranslate,将图片移到(x,y)坐标
方法二,画布翻转(略)
注意如下问题:
对于其中的bmpW和bmpH是指所用图片的宽高,需要使用图片bmp.getWidth()和bmp.getHeight()获取,
不能使用PC上看到的大小,否则可能会出现错位!
-----------------------------------------------------------------------
如果对Matrix不是很了解的话,可以参考api文档,或网络文章
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python图像处理之镜像实现方法。分享给大家供大家参考。具体分析如下:图像的镜像变化不改变图像的形状。图像的镜像变换分为三种:水平镜像、垂直镜像
本文实例讲述了Android编程实现扭曲图像的绘制功能。分享给大家供大家参考,具体如下:为了实现动画效果,使用drawBitmapMess方法对图像进行扭曲,使
1.基础知识canvas元素绘制图像的时候有两种方法,分别是context.fill()//填充context.stroke()//绘制边框style:在进行图
通常绘制二维曲线的时候可以使用matplotlib,不过如果电脑上安装了pandas的话可以直接使用Series的绘图方法进行图像的绘制。pandas绘制图像其
Matplotlib也可以绘制3D图像,与二维图像不同的是,绘制三维图像主要通过mplot3d模块实现。但是,使用Matplotlib绘制三维图像实际上是在二维