1.前言
在10.0的系统产品定制化开发中,在camera2的一些图形图像中有些是不正常的功能,比如在拍照和预览画面和手机屏幕不一致,
或者在保存拍照图片的时候发现图片翻转保存了等问题,所以就需要分析下相关的问题来解决实现功能
2.camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现的核心类
packages\apps\Camera2\src\com\android\camera\one\v2\SimpleOneCameraFactory.java
packages\apps\Camera2\src\com\android\camera\one\v2\OneCameraImpl.java
packages\apps\Camera2\src\com\android\camera\one\v2\OneCameraZslImpl.java
packages\apps\Camera2\src\com\android\camera\TextureViewHelper.java
packages\apps\Camera2\src\com\android\camera\Storage.java
3.camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现的核心功能分析和实现
在camera2中的源码中,在进行拍照的过程中,在SimpleOneCameraFactory创建了一个rootTemplate,他是一个RequestTemplate类,并传入了一个CameraDeviceRequestBuilderFactory。
来构建拍照的camera实体类OneCameraImpl.java和OneCameraZslImpl.java来进行拍照功能
在camera2中关于预览画面主要就是由TextureViewHelper.java来进行负责的,在它的构造方法中,实例化出了
关于预览画面的相关参数进行预览的相关功能实现
在ca