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

 更新时间:2013年01月17日 10:02:43   作者:  
在android中做图像镜像有很多方法,今天算是学习了,感兴趣的朋友可以参考下
在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 应用中 Activity 和 Fragment 的启动时间的详细过程

    准确测量 Android 应用中 Activity 和 Fragmen

    在 Android 应用开发中,了解每个 Activity 和 Fragment 的启动时间对于性能优化至关重要,本文将介绍几种方法来准确测量 Activity 和 Fragment 的启动时间,并提供实际操作步骤,以帮助提升应用的响应速度和用户体验,需要的朋友可以参考下
    2024-07-07
  • Android Handler工作原理解析

    Android Handler工作原理解析

    这篇文章主要为大家详细介绍了Android Handler的原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 使用RecyclerView添加Header和Footer的方法

    使用RecyclerView添加Header和Footer的方法

    RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢,接下来通过本文给大家介绍
    2016-03-03
  • Android中RecyclerView嵌套滑动冲突解决的代码片段

    Android中RecyclerView嵌套滑动冲突解决的代码片段

    这篇文章主要为大家详细介绍了Android中RecyclerView嵌套滑动冲突解决的代码片段,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 性能分析工具Systrace的使用及说明

    性能分析工具Systrace的使用及说明

    这篇文章主要介绍了性能分析工具Systrace的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Android中SeekBar拖动条控件使用方法详解

    Android中SeekBar拖动条控件使用方法详解

    这篇文章主要介绍了Android中SeekBar拖动条控件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】

    Android编程调用系统自带的拍照功能并返回JPG文件示例【附demo源码下载】

    这篇文章主要介绍了Android编程调用系统自带的拍照功能并返回JPG文件,结合实例形式分析了Android的拍照功能调用及图形文件操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2017-07-07
  • Android Retrofit的使用详解

    Android Retrofit的使用详解

    本文介绍了Android Retrofit的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Android实现SwipeRefreshLayout首次进入自动刷新

    Android实现SwipeRefreshLayout首次进入自动刷新

    这篇文章主要为大家详细介绍了Android实现SwipeRefreshLayout首次进入自动刷新,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android AutoValue使用和扩展库

    Android AutoValue使用和扩展库

    今天小编就为大家分享一篇关于Android AutoValue使用和扩展库的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论