首页
学习
活动
专区
圈层
工具
发布

CameraX初探

起源 针对相机开发涉及专业知识多,且Camera2使用复杂等痛点,在2019年的Google I/O大会上,Google推出了一个新的Jetpack组件--CameraX,这个支持包的作用为: help...可以使用手机厂商系统相机app独有的人像,美颜,hdr等效果 基本使用 CameraX基于Use Case进行设计,使调用者专注于需要完成的任务,而无需花时间处理不同设备的细微差别, 目前包括三种基本用例...: Preview Image Analysis Capture 不管是预览还是图像分析,图片拍摄,CameraX用例的使用都遵循一个统一的基本流程: 通过建造者模式构建Config类; 通过Config...类创建Case; 绑定生命周期 CameraX目前处于alpha版本,在使用时需要先添加依赖: def camera_x_version = "1.0.0-alpha06" implementation...然后将OES纹理绘制到OpenGL对应的Surface上 DEMO https://github.com/sifutang/camerax_demo.git demo效果: ?

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android CameraX 知识点

    前言 主要是CameraX中一些关键知识点的汇总介绍。并不会完整介绍CameraX的使用。 更多的是一些概念和注意点,以及名词介绍等内容。...2 CameraX 和 Camera2的区别 Android 现在使用相机主要是通过CameraX和Camera2。常见应用的开发使用CameraX库调用相机就可以了。...因为CameraX 比Camera2简单,简单,简单。 很多功能都直接封装到api里面了方便我们调用,同时兼容性也高。 CameraX是基于Camera2软件包构建的。...将这一整套方法库封装成了CameraX,后来合并到Jetpack库中。 2.1 CameraX的特点: 总结一下CameraX的一些特点,一家之言。仅供参考。...而我们使用CameraX就是通过组合各种用例来达到要求了。 3.1 生命周期 CameraX在使用过程中,并不需要我们管理相机的生命周期,系统会自动帮助我们进行控制相机的打卡与关闭等。

    2.8K20

    Google Jetpack 新组件 CameraX 介绍与实践

    近期,Google 的 Jetpack 组件又出了新的库:CameraX 。 顾名思义:CameraX 就是用来进行 Camera 开发的官方库了,而且后续会有 Google 进行维护和升级。...,具体地址如下: https://github.com/glumes/camera 官方并没有提到 CameraX 库具体如何进行 OpenGL 线程渲染的, 继续往下看,你会找到答案的~~~ 关于 CameraX...开发实践 CameraX 目前的版本是 1.0.0-alpha01 ,在使用时要添加如下的依赖: 1 // CameraX 2 def camerax_version = "1.0.0-alpha01...:camera-camera2:${camerax_version}" CameraX 向后兼容到 Android 5.0(API Level 21),并且它是基于 Camera 2.0 的 API 进行封装的...,并且 CameraX 和 Jetpack 主打的 Lifecycle 绑定在一起了,什么时候该打开相机,什么时候该释放相机,都交给 Lifecycle 生命周期去管理吧 上手 CameraX 主要关注三个方面

    2.3K20

    CameraX 曝光补偿 API 入门指南

    之后会为我大家介绍新的 CameraX 曝光补偿 (Exposure Compensation) API 如何帮助开发者应对这些挑战,使快速拍摄高品质照片变得更加简单。...为了辅助补偿曝光,CameraX 实现了曝光补偿 API。 实现曝光补偿 API 曝光补偿 API 根据生成的自动曝光值,通过曝光补偿指数调整曝光补偿度。...否则 CameraX 会抛出 IllegalArgument 错误。请注意如果相机设备不支持曝光补偿调节,CameraX 所返回支持的取值范围是 [0,0]。...要获得最新的发布版本,请查阅 官方 CameraX 版本说明。 总结 在 GitHub 上可以找到 CameraX 曝光补偿的示例代码。...如果您有兴趣了解更多关于 CameraX 的内容,请参阅 官方文档,如果希望能够持续获得 CameraX 的最新进展,可以加入 CameraX 讨论组。

    2.3K20

    CameraX 1.1 有哪些新的特性发布?

    CameraX 概览 CameraX 是一个为了简化编写相机应用而设计的支持库,它所提供的高级 API 可以让开发者专注于和用户交互而非相机的内部实现。...CameraX 基于主要的使用场景来构建,比如实时预览相机、检索缓冲区以进行分析和拍摄照片,在 CameraX 1.1 版本中还加入了视频拍摄功能。...CameraX 中 YUV 到 RGB 的转换基于 libyuv。此外,在 CameraX 1.1 版本中数据本身可以转换到目标分辨率。...CameraX Extensions API 相机特效 在 CameraX 1.1 中的 CameraX Extensions API 可以更为充分地发挥设备强大的功能。...更多信息 CameraX 概览 CameraX 使用入门 Codelab CameraX Github 样例代码 Android CameraX 讨论组 希望对 CameraX 1.1 版本的简要介绍对大家有所帮助

    2.2K20

    Android Jetpack CameraX 库 Beta 版正式发布!

    CameraX 是一个 Jetpack 支持库,旨在帮助您简化相机应用的开发工作。...除了在自动化测试农场扩大测试范围,有很多应用也在生产环境中使用了 CameraX 库,这使得我们有信心向各位开发者推荐 CameraX,推荐大家开始尝试并将基于 CameraX 的应用发布到应用商店。...CameraX logo CameraX 概览 首先,让我们通过视频快速了解一下 CameraX 是什么,如果您已经熟悉 CameraX,那么可以跳过本节。...生命周期感知能力 CameraX 的一个核心属性是它可感知生命周期。...CameraX 用例 Beta 版本的 CameraX 所提供的用例主要包含: Preview: 用于显示一个取景器 (viewfinder),来预览当前相机所拍到的图像; ImageAnalysis

    60710

    Android JetPack组件CameraX使用及修改显示图像

    今天这篇主要是说说Android JepPack组件中CameraX的使用,其实网上也有不少简单的例子,本篇也是参考了网的一篇文章后实现的。...划重点 要在CameraX中实现图像上显示修改的图像,需要在PreviewView的上层再自己写一个View,使用Canvas.draw的方式进行绘制显示,而无法直接在Preview中进行图像的更改。...CameraX的使用 ?...通过上面的代码,一个简单的Camera的效果就实现了,可以看出来,用CameraX的调用,要比原来Camera写起来简单了好多,不过要注意一点是CameraX就是Camera2的封装,所以Android...接下来我会用CameraX调用摄像头配合OpenCV,做点小东西了。 源码地址 https://github.com/Vaccae/AndroidCameraXDemo.git 完 ?

    3.1K20

    Android CameraX NDK OpenCV(一)--实时灰度图预览

    ——《微卡智享》 本文长度为5350字,预计阅读11分钟 前言 上一篇《Android JetPack组件CameraX使用及修改显示图像》已经实现了CameraX的相机预览使用,所以要结合OpenCV...搭建环境 摄像机预览:JetPack CameraX OpenCV版本:4.5 NDK版本:21.1.6352462 CMake版本:3.10.2 开发语言:kotlin 实现效果 ?...微卡智享 01 预览图像传入OpenCV转为Mat问题 YUV_420_888转为byteArray 上篇使用CameraX中提到过,在图像分析里面通过ImageAnalysis.Analyzer中analyze...从上图中可以看到analyze事件中传入的参数为ImageProxy,在CameraX中生成的图片格式为YUV_420_888,如果要传到OpenCV中要先进行数据的处理,这问题在网上找了好久,代码也用了好几个...调试中发现,ImageProxy中生成的图像默认是720*1280,上图中左上角的文字也显示了出来,而CameraX的预览里面Android内部已经把图像的缩放显示都集中进去了,所以我们如果直接按原图画上后

    3.2K20

    Android CameraX结合LibYUV和GPUImage自定义相机滤镜

    www.jianshu.com/p/f084082cc0c6 本文目录: image.png 前言 之前使用Camera实现了一个自定义相机滤镜(Android自定义相机滤镜 ),但是运行起来有点卡顿,这次用Camerax...实现效果 image.png 实现步骤 1.引入依赖库 这里我引入的依赖库有CameraX、GPUImage(滤镜库)、Utilcodex(一款好用的工具类) // CameraX core library... using camera2 implementation     implementation "androidx.camera:camera-camera2:1.0.1" // CameraX Lifecycle... Library     implementation "androidx.camera:camera-lifecycle:1.0.1" // CameraX View class     implementation...引入libyuv 这里我用的是这个案例(https://github.com/theeasiestway/android-yuv-utils)里面的libyuv,如下 image.png 3.编写CameraX

    1.5K20
    领券