第35讲 Android Camera2 API AE手动曝光实战

本讲是Android Camera专题系列的第35讲,我们介绍Android Camera2 API专题的AE手动曝光实战,包括如下内容:

  1. 手动调整ISO
  2. 手动调整曝光时间

视频在线观看:

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出Android Camera
– 星球ID: 17296815

GeekCamera2 手动调整ISO

UI Setup

MainActivity#cameraSetup
  |--> final SeekBar iso_seek_bar = findViewById(R.id.iso_seekbar);
  |--> iso_seek_bar.setOnSeekBarChangeListener(null);
  |--> iso_seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()

UI调整ISO流程

MainActivity#iso_seek_bar#onProgressChanged
  |--> Preview#setISO
    |--> CameraController2#setISO
      |--> CameraSetting#setAEMode
          |--> CaptureRequest.CONTROL_AE_MODE to OFF
          |--> CaptureRequest.SENSOR_SENSITIVITY to iso
          |--> CaptureRequest.SENSOR_EXPOSURE_TIME to exp_time
          |--> CaptureRequest.SENSOR_FRAME_DURATION to sensor_frame_duration

GeekCamera2 手动调整曝光时间

UI Setup

MainActivity#cameraSetup
  |--> final SeekBar exposure_time_seek_bar = findViewById(R.id.exposure_time_seekbar);
  |--> exposure_time_seek_bar.setOnSeekBarChangeListener(null);
  |--> exposure_time_seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener

UI 调整曝光时间

MainActivity#exposure_time_seek_bar#onProgressChanged
  |--> Preview#setExposureTime
    |--> CameraController2#setExposureTime
      |--> CameraSetting#setAEMode
        |--> CaptureRequest.CONTROL_AE_MODE to OFF
        |--> CaptureRequest.SENSOR_SENSITIVITY to iso
        |--> CaptureRequest.SENSOR_EXPOSURE_TIME to exp_time
        |--> CaptureRequest.SENSOR_FRAME_DURATION to sensor_frame_duration
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deepinout_camera

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值