美文网首页
Android CameraX 详解一 (引言&基础)

Android CameraX 详解一 (引言&基础)

作者: Kael_Zhang的安卓笔记 | 来源:发表于2022-08-22 09:24 被阅读0次

    机票直达

    Android CameraX 详解一 (引言&基础)
    Android CameraX 详解二 (实时预览)
    Android CameraX 详解三 (拍照)
    Android CameraX 详解四 (图片分析)
    Android CameraX 详解五(视频拍摄录制)

    引言

    CameraX 是一个 Jetpack 库,旨在帮助您更轻松地开发相机应用。
    相机功能的适配一直比较繁琐,要兼容一大堆的设备和版本,而CameraX旨在解决此问题!
    对于新应用,建议从 CameraX 开始。它提供一致且易于使用的 API,适用于绝大多数 Android 设备,并向后兼容 Android 5.0(API 级别 21)。

    为什么使用CameraX

    • 广泛的设备兼容性
      CameraX 支持搭载 Android 5.0(API 级别 21)或更高版本的设备,覆盖现有 Android 设备的 98% 以上。
    • 易用性
      专注于需要完成的任务,而无需花时间处理不同设备之间的细微差别
    • 确保各设备间的一致性
      要维持一致的相机行为并非易事。您必须考虑宽高比、屏幕方向、旋转角度、预览大小和图像大小。有了 CameraX,这些基本行为都不用您再费心
    • 新体验
      CameraX 有一个可选的 Extensions API,您只需两行代码,便可借助该 API 实现与设备的原生相机应用相同的特性和功能。扩展程序包含焦外成像(人像)、高动态范围 (HDR)、夜间模式和脸部照片修复功能,所有这些都需要设备支持。

    Surface、SurfaceView、SurfaceHolder 是什么?

    • Surface是什么?
      Surface 是一块用于填充图像数据的内存空间
    • SurfaceView是什么?
      SurfaceView是可以显示Surface 的View。它与宿主窗口是分离的。这样的好处是对这个Surface的渲染可以放到单独线程去做,不会影响主线程对事件的响应。缺点也很明显,它的显示也不受View的属性控制,所以不能进行平移,缩放等变换(7.0之前)
    • SurfaceHolder是什么?
      SurfaceHolder是一个接口,给持有Surface 的对象使用,可以控制Surface 的大小和格式,编辑Surface 中的像素,以及监听Surface 的变化,这个接口通过SurfaceView获得

    相关文章

      网友评论

          本文标题:Android CameraX 详解一 (引言&基础)

          本文链接:https://www.haomeiwen.com/subject/reyjgrtx.html