一、摘要

本篇文章为cameraX综述,主要包括如下几个部分:

  • Part1:Camera1参考资料
  • Part2:CameraX简要介绍
  • Part3:CameraX基本使用流程

相关文章

  1. 【Camera1】Android Camera1综述
  2. 【Camera2】Android Camera2 综述

二、CameraX参考资料

官方文档
官方Demo
Android CameraX Discussion Group
CodeLab
CameraX库发版记录

三、简要介绍

  1. CameraX is a Jetpack support library。方便用户开发相机App
  2. CameraX基于Camera2开发,向上提供更简洁的API接口,向下处理了各种厂商机型的兼容性问题。
  3. Android 5.0 (API level 21) 以上
  4. 引入了Use Case组件,有如下常用Use Case
Use Case 说明
Preview 预览画面
Image analysis 获取预览缩略图用于分析
Image capture 用于拍照处理
Video capture 视频、音频捕获

3.1 Camera1 VS Camera2

【Camera2】Android Camera2 综述【3.2】Camera1和Camera2差异比较了Camera1和Camera2。

3.2 CameraX VS Camera2

  1. CameraX相比较Camera2而言,更方便开发人员的开发,开发人员只需要很少的模版代码即可使用CameraX。在方便开发的同时,对于相机的更精细化控制比较欠缺。

  2. CameraX由专门团队维护,平均一个月发一个版本。有问题也可以及时反馈,或者通过升级库得到解决。但是也正是由于CameraX处在开发中,许多边界问题得依赖官方去解决。

  3. CameraX提供了更多的高级扩展功能,并官方处理了大量的机型兼容性问题。

四、CameraX基本使用流程

由于CameraX还正在长期处于维护阶段,有着完善的开发和使用文档,这里直接按照官方提供的CodeLab一步步进行即可。
CodeLab

总结:总体来说CameraX相比较Camera2和Camera1来说各方面稳定性都表现极佳。省去了自己使用Camera2处理大量的机型兼容性问题。

【CameraX】Android CameraX 综述相关推荐

  1. 【Android CameraX】CameraXBasic —— 官方CameraX实例源码分析

    一.简介 二.源码分析 2.1 build.gradle 2.2 代码结构 2.3 变量 2.3.1 lensFacing 2.3.2 preview 2.3.3 Image capture 2.3. ...

  2. Android CameraX的PreviewView Ar背景实景实时预览

    经常在AR开发过程中有这种需求:需要实时预览实景视频,如下图所示. 代码实现思路使用Android CameraX的PreviewView来实现,下面试代码,仅包含视频预览部分: 一.activity ...

  3. android CameraX自定义相机使用

    android CameraX自定义相机使用 =<?xml version="1.0" encoding="utf-8"?> <android ...

  4. Android 多媒体综述

    Android 多媒体综述 多媒体系统是Android中最为庞大的系统,涉及了硬件抽象层.编解码.OpenCore多媒体框架.Android多媒体框架.Java层接口多方面的内容. 一.引言 本系列内 ...

  5. android发展的外文文献综述,android文献综述总结.docx

    android文献综述总结 单位代码01 学号 分类号TP315 密级 文献综述 AJAXWeb应用程序开发技术的讨论 院名称 专业名称 学生姓名 指导教师 信息工程学院计算机科学与技术高博张亚娟 X ...

  6. Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题

    Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题 多线程操作数据库,为处理并发问题,大家第一想到的是加锁操作 ,SQLite是文件级别的锁.SQLite3对于并发的处理机制是允 ...

  7. Android 数据库综述(一) 数据库片的升级与数据的迁移操作

    Android 数据库综述(一) 数据库片的升级与数据的迁移操作 SQLiteOpenHelper 是 Android平台提供给我们一个数据库辅助类来创建或打开数据库 onCreate(SQLiteD ...

  8. 国内android现状 文献综述,android文献综述.doc

    android文献综述.doc 单位代码 01 学 号 分 类 号 TP315AJAX Web应用程序开发技术的讨论 摘要 传统的Web应用允许用户填写表单(form),当提交表单时就向Web服务器发 ...

  9. Android CameraX和SurfaceView的基本使用

    相机预览问题 通过SurfaceView,TextureView,GlSurfaceView显示相机预览 显示相机预览内容是每个相机类应用都会包含的功能,想要完美实现这个却并非易事.原因是,在某些特别 ...

  10. 十年Android程序员:探索Android CameraX

    如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西.最开始是 Camera API,然后又推荐使用 Camera2 API - 这个升级是 ...

最新文章

  1. 如何设计一个深度学习项目
  2. php 26个字母大写,英语26个字母大小写怎么写
  3. 【嵌入式】Libmodbus源码分析(五)-TCP相关函数分析
  4. 深度学习基础1(神经网络)
  5. react如何监听路由url变化
  6. IDEA中Spring Boot项目报错:There was an unexpected error (type=Not Found, status=404)
  7. 介绍一下关于Spring Cloud Stream
  8. HTML和CSS实现品优购首页
  9. 分享微软官方Demo用的SharePoint 2010, Exchange 2010, Lync 2010虚拟机
  10. 主从不同步故障案例一
  11. Java泛型通配符T,E,K,V
  12. java宿舍信息管理系统_Java宿舍管理系统
  13. 路径规划算法:Dijkstra
  14. Word怎么快速插入空白页
  15. 2011年国外最受欢迎的15个电影网站
  16. 空间想象力差学计算机,空间思维想象力差怎么办
  17. Bridging signals(最长上升子序列)
  18. RFID 中间件规范 -- ALE 介绍
  19. Sublime Text 3-->汉化版
  20. Unity 报错处理

热门文章

  1. verilog实现N分频电路
  2. linux蓝牙遥控,蓝牙遥控器连接流程分析
  3. 2018蓝桥杯B组国赛第四题 调手表(bfs)
  4. 制订项目进度计划的讨论
  5. Canvas线条动画
  6. android studio 文件名颜色 灰色,绿色,红色,蓝色,白色的含义
  7. unity免费资源获取
  8. Linux遇到删除不掉的文件或者文件夹解决办法
  9. c语言字符幂函数怎么编写,c语言幂函数(c语言中如何编写幂函数)
  10. 智在未来,明年再聚--OFweek2018(第三届)中国高科技产业大会完美闭幕!