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);
目录
相关文章
|
6月前
|
Android开发
Android通过手势(多点)缩放和拖拽图片
Android通过手势(多点)缩放和拖拽图片
53 4
|
编解码 Dart
Flutter如何获取屏幕的分辨率和实际画布的分辨率
Flutter如何获取屏幕的分辨率和实际画布的分辨率
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
224 0
|
iOS开发
IOS手指控制图片的缩放
IOS手指控制图片的缩放
63 0
|
Go Android开发
|
编解码 算法 计算机视觉
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
屏幕缩放功能的研究
屏幕缩放功能的研究
125 0