Android 如何查询解释原始传感器图像所需的信息?

Android 如何查询解释原始传感器图像所需的信息?,android,android-camera2,Android,Android Camera2,我需要编写一个Android应用程序,其中包括使用Camera2 API捕获原始格式的图像,并在应用程序中处理生成的图像数据。其他图像格式(如YUV)对于我的用例是不够的,需要真实的原始图像。我希望捕获图像并立即在内存中处理它,而无需写出中间的.dng文件 为此,我需要使用ImageFormat.RAW\u SENSOR获取所需的图像。声明如下: 彩色马赛克的布局、原始像素数据的最大和最小编码值、图像的颜色空间以及解释原始传感器图像所需的所有其他信息必须从生成图像的图像中查询 但是,Camera

我需要编写一个Android应用程序,其中包括使用Camera2 API捕获原始格式的图像,并在应用程序中处理生成的图像数据。其他图像格式(如YUV)对于我的用例是不够的,需要真实的原始图像。我希望捕获图像并立即在内存中处理它,而无需写出中间的.dng文件

为此,我需要使用
ImageFormat.RAW\u SENSOR
获取所需的图像。声明如下:

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

但是,
CameraDevice
的文档中没有关于查询此信息的内容。谷歌搜索没有发现任何有用的东西。我发现一个答案仅仅引用了我上面引用的内容,并没有帮助我弄清楚如何实际做到这一点


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

Android的原始支持很大程度上是基于需求,因此阅读该规范有助于理解原始转换的实际步骤

和对象中有相当多的字段需要解释原始缓冲区。处理时需要以SENSOR_u开头的大多数字段

也可以查看列表,尽管这仍然相当模糊


Android合规性测试包括一个,因此您也可以检查它,看看它读到了什么。

谢谢。我查看了CameraCharacteristics和CaptureResult字段,重点是SENSOR_*字段,这有点帮助。合规性测试有一个很好的标题注释,详细说明了过程,我可以看到正在查询的数据,但我也希望看到转换代码。不幸的是,在阅读了两个方法的代码之后,这段代码似乎被锁定在一个似乎不存在的
ScriptC_raw_converter
类后面(它在顶部导入,但不存在于给定目录或我能找到的任何其他地方)。尽管如此,它还是有帮助的。没关系。我最终发现这个类是由
raw\u converter.rscript
文件表示的,尽管我不知道.rscript文件是什么(Google也没有帮助)。