Android 10.0 camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现

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

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 04:52:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 04:52:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 04:52:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 04:52:05       20 阅读

热门阅读

  1. vue3从精通到入门3:patch函数源码实现方式

    2024-03-28 04:52:05       16 阅读
  2. 关于分布式系统设计的个人看法和经验

    2024-03-28 04:52:05       19 阅读
  3. 大历史下的 pacing:程序员视角和大历史视角

    2024-03-28 04:52:05       26 阅读
  4. Linux的相关指令总结

    2024-03-28 04:52:05       19 阅读
  5. 前端下载超大文件的完整方案

    2024-03-28 04:52:05       21 阅读
  6. 题目 2850: 输出亲朋字符串

    2024-03-28 04:52:05       21 阅读