Camera2预览方向、拍照方向设置

简介: Camera2预览方向、拍照方向设置

Camera2预览方向、拍照方向设置


一、预览变形问题如何处理?

最简单方法:自定义TextureView


二、涉及到的相关api && 第三方app如何去进行适配?

1) Camera API1

我们可以通过setDisplayOrientation(int degress)来设置camera预览的方向。

mCamera.setDisplayOrientation(Surface.ROTATION_180);

拍照方向,则是和setRotation有关。

mParameters.setRotation(rotation);

2) Camera API2

//设置拍照方向

captureBuilder.set(CaptureRequest.JPEG_ORIENTATION,rotation);

Camera2上,是没有接口直接设置预览方向的,所以,基本都是通过TextureView.setTransform(matrix) 或者setRotation接口来调整textureView的显示。

Matrix matrix = new Matrix();
        matrix.postRotate(180, mTextureView.getWidth()/2, mTextureView.getHeight()/2);
        mTextureView.setTransform(matrix);
        mTextureView.setRotation(180);
目录
相关文章
|
前端开发 Android开发 定位技术
【Android】android镜像翻转
Android镜像翻转指的是将屏幕进行水平的翻转,达到所有内容显示都会反向的效果,就像是在镜子中看到的界面一样。这种应用的使用场景相对比较受限,主要用在一些需要使用Android手机界面进行镜面投影的地方,比如说车载手机hud导航之类的。 镜像翻转的效果如下:      镜像水平翻转前后效果 在没办法对硬件进行直接翻转的时候,只能从代码进行着手。最先想到的方法是一种比较弱的实现方案
5562 0
|
编解码 Linux Android开发
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
54318 1
|
11月前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
1870 298
|
Android开发
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
2540 0
【错误记录】Android 可执行权限报错 ( Cannot run program “/data/user/0/cn.e/ffmpeg“: error=13,Permission denied )
|
传感器 IDE 开发工具
RK android13光感适配HAL层调用
RK android13光感适配HAL层调用
793 0
|
XML 搜索推荐 Android开发
Android改变进度条控件progressbar的样式(根据源码修改)
本文介绍了如何基于Android源码自定义ProgressBar样式。首先分析了系统源码中ProgressBar样式的定义,发现其依赖一张旋转图片实现动画效果。接着分两步指导开发者实现自定义:1) 模仿源码创建一个旋转动画XML文件(放置在drawable文件夹),修改图片为自定义样式;2) 在UI控件中通过`indeterminateDrawable`属性应用该动画。最终实现简单且个性化的ProgressBar效果,附带效果图展示。
780 2
|
XML Java Android开发
Android系统 添加动态控制屏幕方向、强制APP横竖屏方向
Android系统 添加动态控制屏幕方向、强制APP横竖屏方向
4063 2
|
Shell Android开发
ADB更改Android设备屏幕显示方向
ADB更改Android设备屏幕显示方向
2151 5
|
安全 Android开发 数据安全/隐私保护
Android 如何获取系统签名 并使用系统签名
Android 如何获取系统签名 并使用系统签名
1270 2
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
1505 1

热门文章

最新文章