android图像绘制(一)多种方法做图像镜像

紫金宫主11

紫金宫主11

2016-02-19 10:53

下面这个android图像绘制(一)多种方法做图像镜像教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!
在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文档,或网络文章
展开更多 50%)
分享

猜你喜欢

android图像绘制(一)多种方法做图像镜像

编程语言 网络编程
android图像绘制(一)多种方法做图像镜像

android图像绘制(三)画布刷屏问题记录

编程语言 网络编程
android图像绘制(三)画布刷屏问题记录

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

vb实现图像缩放的一种方法

编程语言 网络编程
vb实现图像缩放的一种方法

android图像绘制(四)自定义一个SurfaceView控件

编程语言 网络编程
android图像绘制(四)自定义一个SurfaceView控件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android图像绘制(二)画布上放大缩小问题

编程语言 网络编程
android图像绘制(二)画布上放大缩小问题

VB调用IMAGE控件实现图像缩放的一种方法

编程语言 网络编程
VB调用IMAGE控件实现图像缩放的一种方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

这里充满阳光用灵魂述说_非主流女生分组 - QQ非主流分组

这里充满阳光用灵魂述说_非主流女生分组 - QQ非主流分组

主板无法正常工作?高手帮你忙

主板无法正常工作?高手帮你忙
下拉加载更多内容 ↓