Android Camera APP开发调试中经常会遇到预览画面镜像或者旋转处理。网上可以找到很多种方案,本文介绍最简单的实现方案,来达到镜像预览画面和画面旋转的效果。
整体来说画面的镜像和旋转大概有三种方案:
- 第一种方案:从Camera底层提供的数据流就是已经镜像好了或者旋转好了
- 第二种方案: 重写onDraw方法,翻转Canvas
- 第三种方案:直接使用TextureView的现有方法来镜像或者旋转
本文介绍第三种方案[原因是它简单啊,一条语句,简单直接,明了]
以Y轴镜像翻转View得到镜像预览画面
TextureView这个基础类就已经提供了多种翻转,翻滚,伸缩,平移的功能
mTextureView.setScaleY(-1f);
以X轴镜像翻转View得到镜像预览画面
mTextureView.setScaleX(-1f);
预览画面角度旋转
mTextureView.setRotation(90); //预览界面旋转90度
mTextureView.setRotation(180); //预览界面旋转180度
mTextureView.setRotation(270); //预览界面旋转270度