zl程序教程

您现在的位置是:首页 >  Java

当前栏目

从零开发一款相机APP 第十一篇:Camera2预览方向、拍照方向设置

2023-02-18 16:35:35 时间
function s(){
var t=this.replace(/
/g,"");
return t.replace(/<\/?[^>]*\/?>/g,"");
}本课程内容由 @公众号:小驰笔记出品,欢迎关注公众号,获取更多交流信息~
欢迎访问个人博客:www.xiaochibiji.com

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

最简单方法:自定义TextureView

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

前面写过相关的文章:https://mp.weixin.qq.com/s/iubo96DRPNu8bPNJlnvIbg

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) 接口来调整textureView的显示。

深圳上班,

从事Android Camera相关软件开发工作,

公众号记录生活和工作的点滴,