写点什么

CameraX 1.5 为 Android 版本带来了高级视频录制和图像捕获功能

作者:Sergio De Simone

  • 2025-11-24
    北京
  • 本文字数:994 字

    阅读完需:约 3 分钟

大小:505.66K时长:02:52
CameraX 1.5为Android版本带来了高级视频录制和图像捕获功能

CameraX 1.5引入了对慢动作和高帧率视频捕获的支持,以及未经处理、未压缩的静态图像捕获功能。这些功能由新的SessionConfig API 启用,该 API 简化了相机的设置和配置。

 

我们最期待的功能之一,慢动作视频,现在可以使用了。你现在可以捕获高速视频(例如,120 或 240fps)并直接编码成戏剧性的慢动作视频。或者,你可以以相同的高帧率录制,生成异常平滑的视频。

 

要确定是否支持高速捕获,开发人员可以使用Recorder.getHighSpeedVideoCapabilities()。此方法返回一个 videoCapabilities 值,你可以直接用来实例化 HighSpeedVideoSessionConfig。在实例化会话配置时,必须指定 isSlowMotionEnabled=true。否则将录制高帧率视频。

 

CameraXAPI 的另一个重大增强是 FeatureGroupAPI,它允许开发人员同时组合多个功能,同时确保相机会话始终稳定。目前,它支持 HDR(HLG)、60fps、预览稳定化和 UltraHDR。CameraX 团队表示,4K 录制和超广角变焦的支持正在进行中。FeatureGroupAPI 还允许你优先考虑捕获功能,以便你获得可行的最佳组合来满足你的用例。例如,你可能创建一个包含 HDR 的功能组,其次是 60FPS,其次是预览稳定化,API 将尽最大努力确保这些功能按照你指定的顺序启用,如果可能的话。

 

在图像捕获方面,CameraX1.5 现在支持 RAW 捕获,以改善后期处理的控制:

 

这使你能够直接从相机传感器访问未经处理、未压缩的图像数据,实现专业级的编辑和色彩分级。API 支持单独捕获 DNG 文件,或同时捕获 JPEG 和 DNG 输出。

 

你可以使用 ImageCapture.getImageCaptureCapabilities 来确保当前设备支持 OUTPUT_FORMAT_RAW_JPEG 选项,然后配置适当的 ImageCapture.Builder 实例。

 

图像捕获的另一个增强功能是能够将相机扩展(如夜间模式、背景虚化或面部修饰)与 UltraHDR 结合使用。这在很大程度上提高了使用扩展时的色彩保真度和动态范围。

 

如前所述,新功能通过新的 SessionConfigAPI 管理,该 API 集中了相机的设置和配置。这个新 API 还具有生命周期感知功能,这意味着你不需要在更新相机设置时从一个配置到另一个配置时显式调用 unbind 或 unbindAll。此外,它还支持确定性的帧率管理,确保你实现指定的帧率,前提是当前设备支持。

 

最后,CameraX 1.5 还引入了许多其他较小的功能,包括动态视频捕获静音、低光增强、改进的存储空间不足处理、对 NV21 图像格式的支持以及可调的闪光灯强度。

 

原文链接:CameraX1.5 Brings Advanced Video Recording and Image Capture to Android

2025-11-24 14:253622

评论

发布
暂无评论

前端面试那些题

loveX001

JavaScript

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

new Vue的时候到底做了什么

bb_xiaxia1998

Vue

前端面试指南之React篇(一)

beifeng1996

React

React源码分析1-jsx转换及React.createElement

goClient1992

React

React源码分析(三):useState,useReducer

goClient1992

React

深入react源码看setState究竟做了什么?

flyzz177

React

Mac部署hadoop3(伪分布式)

程序员欣宸

大数据 hadoop 11月月更

深度讲解React Props

夏天的味道123

React

华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务

TiAmo

华为 华为云 11月月更

从源码角度看React-Hydrate原理

flyzz177

React

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

一年前端面试打怪升级之路

loveX001

JavaScript

React循环DOM时为什么需要添加key

beifeng1996

React

前端面试指南之React篇(二)

beifeng1996

React

React源码分析(二)渲染机制

goClient1992

React

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

细说react源码中的合成事件

flyzz177

React

AWS S3 bucket 的 ACL 控制

HoneyMoose

深度探讨react-hooks实现原理

xiaofeng

React

合格vue开发者应该知道的面试题

bb_xiaxia1998

Vue

详细解读 React useCallback & useMemo

夏天的味道123

React

深度剖析React懒加载原理

xiaofeng

React

22道js输出顺序问题,你能做出几道

loveX001

JavaScript

一文搞定Vue面试

bb_xiaxia1998

Vue

百度前端二面常考手写面试题总结

helloworld1024fd

JavaScript

经常被问到的react-router实现原理详解

夏天的味道123

React

跟着卷卷龙一起学Camera--MIPI 01

卷卷龙

ISP camera 11月月更

前端经常遇到的手写js题

helloworld1024fd

JavaScript

CameraX 1.5为Android版本带来了高级视频录制和图像捕获功能_软件工程_InfoQ精选文章