【问题标题】:Has Android Camera2 Api Bayer mipi 10rggb raw image format support?是否支持 Android Camera2 Api Bayer mipi 10rggb 原始图像格式?
【发布时间】:2021-10-19 02:16:35
【问题描述】:

我正在为我之前使用相机库的项目进行 camera2 api 更新。在使用相机库时,我可以拍摄 Jpeg 和 Raw (Bayer mipi 10rggb) 格式的图像,但目前我只能获取 Jpeg 格式的图像。当我查看相机地图characteristics = cameraManager.getCameraCharacteristics(cameraId); StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); 的输出格式时,我看不到原始图像格式中的任何值。我还在 ImageFormat 类中搜索所有图像格式,但我看不到 Bayer Mipi 10RGGB 图像格式。无论如何,当我将 raw10(也是 10 位原始格式)格式加载到 imageReader 中时,我得到一个空指针错误。但是,在旧的相机代码中,当我直接以 Bayer Mipi 10 RGGB 格式设置相机参数时,我可以得到这种格式的输出。

parameters.set("picture-format", CameraController.RAW_FORMAT); 
camera.setParameters(parameters); 

我真的不知道如何解决这个问题。

【问题讨论】:

    标签: android android-camera2 raw


    【解决方案1】:

    如果设备没有列出RAW capability,那么您不能依赖它支持RAW_SENSOR 格式。

    我不确定您从哪里获得 CameraController.RAW_FORMAT 的值,但对于已弃用的 camera1 API,没有公开的原始拜耳格式定义;所以您使用的是自定义扩展值。它可能适用于某些设备,但不能真正保证哪些设备。

    看来您的测试设备可能通过旧 API 非正式地支持 RAW 格式,但它不支持公共 camera2 RAW_SENSOR 格式和解释它所需的元数据。

    【讨论】:

    • CameraController.RAW_FORMAT 值为“bayer-mipi-10rggb”。我忘了指定它。谢谢您的回复。我想我会继续使用相机 api1。
    猜你喜欢
    • 2020-07-12
    • 2017-01-06
    • 2013-06-17
    • 2011-08-22
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多