香山红叶一片片 2022-06-28 19:57 采纳率: 0%
浏览 102
已结题

关于Android camera2 设置摄像头参数失败的问题

参考例程:

@Override
public void onConfigured(@NonNull CameraCaptureSession session) {

    android.hardware.camera2.params.RggbChannelVector rgb=null;

    mCaptureSession = session; //捕获对话

    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AF_MODE_AUTO); // 设置自动对焦
    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);//连续拍照
    mPreviewRequestBuilder.set(CaptureRequest.JPEG_ORIENTATION, getJpegOrientation(mDeviceOrientation));//方向

    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_OFF); //禁用自动曝光
    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION,0);//曝光补偿为0
    mPreviewRequestBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, mExpTime);//曝光时长
    
    mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CaptureRequest.CONTROL_AWB_MODE_OFF);//白平衡模式关闭
    mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_MODE, CaptureRequest.COLOR_CORRECTION_MODE_TRANSFORM_MATRIX);//色差校正
    //通过设置 android.colorCorrection.gains 来控制WB Gain: [R_gain, G_even_gain, G_odd_gain, B_gain], gain的取值范围[1.0, 3.0]
    rgb =new  android.hardware.camera2.params.RggbChannelVector((float)2.5,(float)2.5,(float)2.5,(float)2.5);
    mPreviewRequestBuilder.set(CaptureRequest.COLOR_CORRECTION_GAINS, rgb);

    // 设置完后自动开始预览
    mPreviewRequest = mPreviewRequestBuilder.build();
    startPreview();
}

执行完,拍照,得到的图片分析。这个禁用的自动曝光、禁用白平衡的操作,不起作用。还是自动曝光,自动白平衡的操作。

为什么?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月6日
    • 创建了问题 6月28日

    悬赏问题

    • ¥15 wpf datagrid如何实现多层表头
    • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
    • ¥20 网站后台使用极速模式非常的卡
    • ¥20 Keil uVision5创建project没反应
    • ¥15 mmseqs内存报错
    • ¥15 vika文档如何与obsidian同步
    • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
    • ¥15 陆空双模式无人机飞控设置
    • ¥15 sentaurus lithography
    • ¥100 求抖音ck号 或者提ck教程