手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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 apk反编译到java源码的实现方法

android将Bitmap对象保存到SD卡中的方法

Android获得可用内存大小

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

android中圆角图像生成方法

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

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

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

android为按钮添加事件的三种方法

精品推荐
分类导航