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);
目录
相关文章
|
Web App开发 移动开发 前端开发
移动端图片操作(二)——预览、旋转、合成
在上一节中已经提到了预览,预览可以通过data: URL格式或URL对象。
移动端图片操作(二)——预览、旋转、合成
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
iOS-横竖屏管理,支持所有方向旋转时用代码控制允许旋转&不允许旋转
198 0
|
iOS开发
IOS手指控制图片的缩放
IOS手指控制图片的缩放
49 0
|
Go Android开发
|
编解码 算法 计算机视觉
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
案例分享:Qt内窥镜相机录像程序(打开摄像头、支持多种摄像头、分辨率调整、翻转、旋转、亮度调整、拍照、录像、回放图片、回放录像)
|
iOS开发
iPhone与iPad的屏幕支持方向
iPhone与iPad的屏幕支持方向
150 0
iPhone与iPad的屏幕支持方向
屏幕缩放功能的研究
屏幕缩放功能的研究
86 0
|
iOS开发
iOS利用锚点实现定点缩放弹窗
iOS利用锚点实现定点缩放弹窗
590 0
iOS利用锚点实现定点缩放弹窗
|
前端开发
如何使背景照片覆盖全屏不会随屏幕滚动
如何使背景照片覆盖全屏不会随屏幕滚动
61 0