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

2016-02-19 10:53 1 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文档,或网络文章

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

延伸阅读
将图片进行编辑(放缩,涂鸦等),最后保存成指定格式、大小的图片。 先贴代码 : 代码如下: Bitmap bmp = Bitmap.createBitmap(480, 800, Config.ARGB_8888); Canvas canvas = new Canvas(bmp); canvas.drawBitmap(this.bmp, matrix, paint); canvas.save(Canvas.ALL_SAVE_FLAG); canvas.restore(); File file = new File("/sdcard...
标签: PS PS教程
  文/Photoshopcs 出处:5D多媒体 一:原图片如下 二:我就选石头为材质,将石纹叠加上去之后,为了达到更加真实的效果,我使用了置换。石像的第一步合成已经完成,接下来就是细节方面的问题了,我想像这个MM有三层皮肤,第一层即素材中原有的皮肤,第二、三层为石纹,现在石纹已经有了,所以接下来的工作就是用蒙板将原有...
标签: autocad教程
在对模型进行最后的渲染之前,可以先使用“hide”命令和“shade”命令对模型进行消隐和着色,这样可以比较快速、形象地查看三维模型的整体效果。 23.1.1创建消隐视图 用“hide”命令来创建模型对象的消隐视图,用以隐藏被前景对象遮掩的背景对象,从而使图形的显示更加简洁,设计更加清晰。该命令的调用方式为: 工具栏:“Render(渲染)”...
网页图像的要求是在尽可能短的传输时间里,发布尽可能高质量的图像。因此在设计和处理网页图像时就要求图像有尽可能高的清晰度与尽可能小的尺寸,从而使图像的下载速度达到最快。为此,必须对图像进行优化。 在Fireworks 中,所有的优化操作都可以利用“Optimize”面板在工作环境中直接进行,优化设置仅用于输出图像。因此,用户可以自由地对...
前几次为大家讲述了如何通过操作像素来实现一些简单的滤镜效果。这次想更大家讲述一下用灰度直方图均衡来调整图像的色彩空间。 先给大家介绍一下一些颜色的小常识。以电脑的颜色来说,颜色的组成是右红、绿、蓝三种颜色组成。以最容易的24位色来说,红色、绿色、蓝色各用1个字节来表示,1个字节有8位,所以加在一起正好是24位。由于电...

经验教程

544

收藏

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