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

2016-02-19 10:53 11 1 收藏

下面这个android图像绘制(一)多种方法做图像镜像教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

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

来源:http://www.tulaoshi.com/n/20160219/1596027.html

延伸阅读
1.图像平移 图像平移只是改变图像在屏幕上的位置,图像本身并不发生变化。 !-- frame contents -- !-- /frame contents -- 假设原图像区域左上角坐标为(x0, y0),右下角坐标为(x1, y1),将图像分别沿x和y轴平移dx和dy,则新图像的左上角坐标为(x0 +dx, y0+dy),右下角坐标为(x1+dx, y1+dy)。坐标平移变换公...
标签: PS PS教程
  Coreldraw和Photoshop长期以来一直是PC上常用的的著名设计软件,是专业设计用户的首选,二者在图形、图像的处理方面各有千秋,Coreldraw是矢量图形处理的霸主,而Photoshop则是平面图像设计的不二之选,综合应用二者可以充分发挥你的想像力,绘制出美丽而神奇的图案。 这就涉及到怎样将Coreldraw中的图形、图像正确输出到Phot...
标签: autocad教程
在对模型进行最后的渲染之前,可以先使用“hide”命令和“shade”命令对模型进行消隐和着色,这样可以比较快速、形象地查看三维模型的整体效果。 23.1.1创建消隐视图 用“hide”命令来创建模型对象的消隐视图,用以隐藏被前景对象遮掩的背景对象,从而使图形的显示更加简洁,设计更加清晰。该命令的调用方式为: 工具栏:“Render(渲染)”...
前几次为大家讲述了如何通过操作像素来实现一些简单的滤镜效果。这次想更大家讲述一下用灰度直方图均衡来调整图像的色彩空间。 先给大家介绍一下一些颜色的小常识。以电脑的颜色来说,颜色的组成是右红、绿、蓝三种颜色组成。以最容易的24位色来说,红色、绿色、蓝色各用1个字节来表示,1个字节有8位,所以加在一起正好是24位。由于电...
标签: PS PS教程
  文/Photoshopcs 出处:5D多媒体 一:原图片如下 二:我就选石头为材质,将石纹叠加上去之后,为了达到更加真实的效果,我使用了置换。石像的第一步合成已经完成,接下来就是细节方面的问题了,我想像这个MM有三层皮肤,第一层即素材中原有的皮肤,第二、三层为石纹,现在石纹已经有了,所以接下来的工作就是用蒙板将原有...

经验教程

740

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部