首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CameraX 1.1 有哪些新特性发布?

CameraX 基于主要使用场景来构建,比如实时预览相机、检索缓冲区以进行分析和拍摄照片,在 CameraX 1.1 版本还加入了视频拍摄功能。...现在,ImageAnalysis输出帧为 RGBA 8888 数据而不再是 YUV 格式。 CameraX YUV 到 RGB 转换基于 libyuv。...此外,在 CameraX 1.1 版本数据本身可以转换到目标分辨率。在端设备上对图像大小为 640x480 至 1080p 数据进行转换大约需要 5~10 毫秒,具体性能因设备而异。...CameraX Extensions API 相机特效 在 CameraX 1.1 CameraX Extensions API 可以更为充分地发挥设备强大功能。...如需了解 CameraX 曝光补偿 API 应用背景和调用方法,请参阅我们之前推文《CameraX 曝光补偿 API 入门指南》。

1.7K20

CameraX ImageAnalysis 进行 YUV 到 RGB 转换

由于 ImageWriter 是在 API 23 添加,我们使用 ANativeWindow 以及其缓冲区来产生 RGBA 格式输出图像,以支持更多 API 级别。...而这仅仅是一个开始,我们还计划在 CameraX ImageAnalysis pipeline 增加更多图像处理功能,并将其扩展到其他用例 (例如 ImageCapture 或 Preview...如果您有任何功能上需求,请联系我们。 YUV 到 RGB 转换示例代码可以在 GitHub 查看。若需了解更多关于 CameraX 消息,请参考 官方文档。...若要了解关于 CameraX 最新进展,您可以加入 CameraX 讨论区。...另外,您反馈对我们来说十分具有价值,欢迎随时在 CameraX 讨论区留言或在官方 Issue Tracker 给我们反馈。

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

一篇文章带你了解Google CameraX

有了 CameraX,这些基本行为都不用您再费心。 我们设立了一个自动化 CameraX 测试实验室,用于测试搭载了 Android 5.0 及更高版本一系列设备和这些操作系统版本各种相机行为。...请不要对已封装图像调用 Media.Image.close(),因为这会破坏 CameraX 图像分享机制;请改为使用 ImageProxy.close() 将底层 Media.Image 发布到...在 CameraX ,用于视频捕获解决方案是 VideoCapture 用例: 图 2. 展示 CameraX 如何处理 VideoCapture 用例概念图。...注意:VideoCapture 是在 CameraX 软件包内 camera-video 库实现,在 1.1.0-alpha10 及更高版本可用。...详细 API 列表位于源代码内 current-txt

3.4K31

摄像头功能开发不再复杂,CameraX 助您轻松打造光影体验

90% 设备运行 在支持设备上,可以让开发者通过扩展形式使用和原生摄像头应用同样功能 (包括人像、夜间模式,HDR 以及美颜滤镜) 但想要确保如此广泛设备覆盖面并非易事,于是我们打造了自动化...而在开发,Camera360 也得以减少在设备上测试量,并且相比较使用 Camera2 时代码行数大幅减少 (约 70%),这也让 Camera360 APK 尺寸得以减小。...CameraX,有兴趣朋友可以观看完整视频: Android Jetpack:了解摄像头支持库 CameraX 觉得视频太长的话,我们也综合 CameraX 诞生历程为您整理了一份摘要: CameraX...图中使用设备是三星 S10+ 在针对入门设备开发 Google Go ,其摄像头功能也使用了 CameraX,用来识别摄像头中文字等内容。...(甚至已经在 AOSP 贡献了代码!) 在 I/O 大会现场就有 4 个 CameraX 演示体验,提前感受到其魅力开发者们纷纷给出好评。 ?

88330

使用 CameraX Extensions API 将特效应用到照片上

随着对 CameraX 不断开发,相机应用开发者们向我们展示了他们激情和热忱,当前 API 已经融入了许多很棒创意,例如值得称赞 CameraX Extensions API。...CameraX Extensions Android 设备配备了强大相机,制造商们投入了大量精力将众多前沿功能特性或特效融入这些相机设备。过去,这些强大功能只能由设备原生相机应用提供。...视觉上差异是很明显。您可以使用 CameraX Extensions API 在您自己应用实现这些图像效果。 现在让我们看看如何将 CameraX API 集成到您应用。...CameraX Extensions API 是在 camera-extensions 库实现,并且它依赖 CameraX 核心模块 (core、camera2 和 lifecycle)。...使用 CameraX Extensions 时,请务必使用与您正在使用 CameraX 核心模块 相同发布包 版本。

1.6K20

CameraX初探

起源 针对相机开发涉及专业知识多,且Camera2使用复杂等痛点,在2019年Google I/O大会上,Google推出了一个新Jetpack组件--CameraX,这个支持包作用为: help...与主流手机厂商合作,通过CameraX可以使用手机厂商系统相机app独有的人像,美颜,hdr等效果 基本使用 CameraX基于Use Case进行设计,使调用者专注于需要完成任务,而无需花时间处理不同设备细微差别..., 目前包括三种基本用例: Preview Image Analysis Capture 不管是预览还是图像分析,图片拍摄,CameraX用例使用都遵循一个统一基本流程: 通过建造者模式构建Config...(this as LifecycleOwner, useCase) CameraX+OpenGL 在预览用例,通过注册setOnPreviewOutputUpdateListener,可以拿到一个相机图像流...SurfaceTexture, 通过SurfaceTextureattachToGLContext方法将一个OES纹理关联到GL环境: Attach the SurfaceTexture to the

1.4K20

CameraX 曝光补偿 API 入门指南

其中用到相当精准数学计算,但是这些参数设置不同组合可以获得相同整体曝光效果,以及在这个过程获得高水准完美曝光数值。为了辅助补偿曝光,CameraX 实现了曝光补偿 API。...ExposureState 用于曝光补偿性能和当前配置,包括: 支持调整补偿 所支持补偿范围 所支持补偿步长 当前补偿指数值 我们来看看在 CameraX 应用如何使用 API...CameraX 曝光补偿 API 可用性 曝光补偿 API 是在 android.camera:camera-core:1.0.0-beta09 首次以实验方式发布。...该 API 在版本 android.camera:camera-core:1.1.0-alpha06 完成了实验阶段,成为正式版本 CameraX API 一部分。...结合 CameraX API 其它部分,曝光补偿 API 可以帮助开发者实现富有创意 Android 相机应用,并在移动应用海洋脱颖而出。

1.8K20

Android :探索CameraX

然而,使用相机 API (即使是最简单使用)时还是会有很多脏代码,而且,在 Android 应用要实现 Camera 功能时还是会很困难。...幸运是,新 CameraX API 给相机功能开发提供了更简单解决方案以帮助我们减轻这些痛苦。...这篇文章将会研究 CameraX API 第一部分,了解 Camera API 是什么以及我们如何在 App 开始使用它。...你可能注意到了,这里有两个不同依赖: Camera Core 库为使用 CameraX 库提供了必要CameraX Camera2 依赖提供了一些互操作功能所以我们能够在 CameraX 中集成一些已有的...在安卓程序实现相机功能,尤其是不需要使用高级功能,这是一个很大进步。你将会使用 CameraView 吗?如果你有任何想分享想法或者问题,请一定要分享出来!

3.3K50

Android CameraX 知识点

前言 主要是CameraX中一些关键知识点汇总介绍。并不会完整介绍CameraX使用。 更多是一些概念和注意点,以及名词介绍等内容。...2 CameraX 和 Camera2区别 Android 现在使用相机主要是通过CameraX和Camera2。常见应用开发使用CameraX库调用相机就可以了。...而Google封装了Camera2,帮我们简化了很多相机配置和管理,让开发者只需要关注预览,拍照,分析。等实际场景。将这一整套方法库封装成了CameraX,后来合并到Jetpack库。...3.1 生命周期 CameraX在使用过程,并不需要我们管理相机生命周期,系统会自动帮助我们进行控制相机打卡与关闭等。会基于当前页面的生命周期进行控制。...也就是一个用例不能给它设置宽高比同时设置分辨率。 同时,可以通过StreamConfigurationMap.getOutputSizes(int)来查看当前设备支持特点分辨率。

1.5K20

Android开发笔记(一百八十一)使用CameraX拍照

为此谷歌公司在Jetpack库中集成了增强相机库CameraX,想让相机编码(包括拍照和录像)变得更加方便。...CameraX基于camera2开发,它提供一致且易用API接口,还解决了设备兼容性问题,从而减少了编码工作量。...来自Jetpack库,因此要修改模块build.gradle,往dependencies节点添加以下几配置,表示导入指定版本camerax库: // camerax库各版本见 https://mvnrepository.com...方法,把相机选择器、预览视图、图像捕捉器绑定到相机提供器; 7、调用预览视图对象setSurfaceProvider方法,设置预览视图表面提供器; 把上述初始化步骤串起来,写到一个自定义相机视图控件...,先在布局文件添加CameraXView节点,如下所示。

1.5K20

RK3399主板,Android 7.1系统 USB摄像机配置

但其实并不是不支持,而是调用摄像头时出现了冲突造成崩溃。(系统相机App版本问题) 直接使用Android CameraX库进行识别摄像头时候,因为只能得到一个相机设备。还容易触发崩溃。...这种方案优势就在于USB摄像头是手动加载,扩展性比较好。 但是性能没有直接CameraX性能高。 但是可自定义空间大。 3....CameraX 加载 USB双摄像头 RK3399 本身是支持多摄像头。可以将USB摄像头进行配置,并分配为前置摄像头或后置摄像头。...方法很简单:打开系统设置->显示->摄像头设置然后在弹出面板中进行设置哪个摄像头为前置,哪个摄像头为后置。 同时可以调整摄像头预览以及拍照输出旋转角度。同时也可以解决相机画面镜像翻转问题。...配置完毕之后,我们就可以不用UVC协议来手动加载相机了,可以直接使用CameraX库进行获取前置摄像头或者后置摄像头了。 如果是设备有多个USB接口,那么我们还可以扩展更多相机支持。

98440

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

实现效果 image.png 实现步骤 1.引入依赖库 这里我引入依赖库有CameraX、GPUImage(滤镜库)、Utilcodex(一款好用工具类) // CameraX core library...it.setAnalyzer(cameraExecutor,this@MainActivity)                 } 这里我们还需要进行绑定 [图片] 除此之外我们还需要在Activity实现...ImageAnalysis.Analyzer接口,数据获取就在此接口回调方法获取,如下所示,其中ImageProxy就包含了图像数据 override fun analyze(image: ImageProxy...) { } 5.对回调数据进行处理 我们在相机数据回调方法对图像进行处理并添加滤镜,当然在此之前我们还需要创建GPUImage对象并设置滤镜类型 private var bitmap:Bitmap...        android:layout_width="70dp"         android:layout_height="70dp"/> 然后我们在Activity添加拍照逻辑

1.1K20

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

今天这篇主要是说说Android JepPack组件CameraX使用,其实网上也有不少简单例子,本篇也是参考了网一篇文章后实现。...划重点 要在CameraX实现图像上显示修改图像,需要在PreviewView上层再自己写一个View,使用Canvas.draw方式进行绘制显示,而无法直接在Preview中进行图像更改。...这个和我以前文章《Android通过OpenCV和TesserartOCR实时进行识别》直接在OpenCV修改了图像后在通过SurfaceView显示是完全不一样CameraX使用 ?...进行图像分析是通过ImageAnalysis接口实现,上图中Analyzer里使用lambda表达p代表着传入参数ImageProxy,每当我们处理完当前帧操作时,要记得将其close,否则后面是无变化...通过上面的代码,一个简单Camera效果就实现了,可以看出来,用CameraX调用,要比原来Camera写起来简单了好多,不过要注意一点是CameraX就是Camera2封装,所以Android

2.4K20
领券