手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android图像绘制(一)多种方法做图像镜像
android图像绘制(一)多种方法做图像镜像
摘要:在android中做图像镜像有很多方法,今天算是学习了!两种方法如下:复制代码代码如下://方法一Matrixmatrix=newMatri...

在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文档,或网络文章

【android图像绘制(一)多种方法做图像镜像】相关文章:

android 动态控制状态栏显示和隐藏的方法实例

Android 如何收集已发布程序的崩溃信息

Android中库项目的使用方法图文介绍

Android获得可用内存大小

android获取监听SD Card状态的方法

android判断软件是否第一次运行的方法

android书架效果实现原理与代码

android 图片处理之制作圆角图片

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

android内存优化之图片优化

精品推荐
分类导航