【问题标题】:camera2 API - set white balance but get green picturecamera2 API - 设置白平衡但得到绿色图片
【发布时间】:2021-07-20 09:37:13
【问题描述】:

我在使用 camera2 API 获取拍摄照片的上一个色温并设置下一张照片时遇到问题。

if ( nbOfPict > 0 ){
       builder.set( CaptureRequest.CONTROL_AWB_MODE, CameraMetadata.CONTROL_AWB_MODE_OFF );
       builder.set( CaptureRequest.COLOR_CORRECTION_MODE, CameraMetadata.COLOR_CORRECTION_MODE_TRANSFORM_MATRIX );
       builder.set( CaptureRequest.COLOR_CORRECTION_TRANSFORM, characteristics.get( CameraCharacteristics.SENSOR_CALIBRATION_TRANSFORM1 ) );
       builder.set( CaptureRequest.COLOR_CORRECTION_GAINS, colorTemperature );
}

关于捕获结果

if ( nb == 0 ) {
       colorTemperature = result.get(CaptureResult.COLOR_CORRECTION_GAINS);
}

但是在拍完第二张之后,结果图片变成了绿色,就像华为只有this,我不知道为什么。这个post也有绿色图片,但没有解释原因。

【问题讨论】:

    标签: java android android-camera2 huawei-mobile-services huawei-developers


    【解决方案1】:

    您还应该使用 CaptureResult 中的 COLOR_CORRECTION_TRANSFORM 的值,就像使用 COLOR_CORRECTION_GAINS 一样,而不是使用 SENSOR_CALIBRATION_TRANSFORM1;后者用于处理 RAW 图像,而不是用作有效的 COLOR_CORRECTION_TRANSFORM。

    您也可以考虑简单地锁定 AWB,直到您完成捕获图像。

    【讨论】:

    • 我无法进行色彩校正转换,但 AWB 锁定有效,我想知道我的应用程序是否会在 AWB 锁定之前和文档中提到的第一张照片之后更改白平衡.
    猜你喜欢
    • 2016-05-28
    • 1970-01-01
    • 2019-09-12
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2018-03-05
    相关资源
    最近更新 更多