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
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
222 0
|
iOS开发
IOS手指控制图片的缩放
IOS手指控制图片的缩放
63 0
|
Go Android开发
|
编解码 算法 计算机视觉
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
|
前端开发
如何使背景照片覆盖全屏不会随屏幕滚动
如何使背景照片覆盖全屏不会随屏幕滚动
77 0
|
图形学
unity3d EasyTouch滑动屏幕移动相机观看场景
unity3d相机拖拽移动脚本,结合easyTouch,不提供easyTouch插件,此脚本需easyTouch5支持,下载easyTouch后把脚本放到工程即可,然后按下面的图示例就可以了 相机组件层级设置.
1753 0