我如何查询解释RAW_SENSOR图像所需的信息?

问题描述 投票:0回答:1

我需要编写一个Android应用程序,该应用程序尤其要使用Camera2 API捕获RAW格式的图像并在该应用程序中处理生成的图像数据。其他图像格式(例如YUV)不足以满足我的用例,因此需要真实的RAW图像。我想捕获图像并立即在内存中处理它,而无需写出中间的.dng文件。

为了执行此操作,我需要使用ImageFormat.RAW_SENSOR来获取所需的图像。 The documentation for RAW_SENSOR声明以下内容:

彩色马赛克的布局,原始像素数据的最大和最小编码值,图像的色彩空间,以及解释原始传感器图像所需的所有其他信息,必须从生成图像的android.hardware.camera2.CameraDevice中查询。图片。

但是,android.hardware.camera2.CameraDevice的文档不包含有关查询此信息的任何内容。 Google搜索没有任何帮助。我发现CameraDevice的答案仅引用了我上面引用的内容,而无助于实际操作。

因此我迷路了。如何查询此信息?

android android-camera2
1个回答
0
投票

Android的RAW支持很大程度上取决于this question的要求,因此阅读该规范可能对了解RAW转换的实际步骤很有帮助。

Adobe DNG raw file formatCameraCharacteristics对象中的一些字段需要用来解释原始缓冲区。以SENSOR_开头的大多数字段都是必需的。

也请参阅CaptureResult的列表,尽管仍然相当模糊。

Android一致性测试包含RAW capability,因此您也可以对其进行检查以查看其读入内容。

© www.soinside.com 2019 - 2024. All rights reserved.