마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

camera2 api 활용하여 노출값 설정을 하고 싶습니다.

0 추천
안녕하세요 
Androidx버젼에서 camera2 버젼으로 노출값 설정을 하고 싶습니다.
 
"Range<Integer> range1 = mCameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_RANGE);" 에서 
null 값이 계속 들어오고 있는데요...
관련 class 확인해도 방법을 잘 모르겠습니다.ㅠㅠ 몇 일째 써칭중인데
제 머리로는 안될거 같아 이렇게 도움을 구해 봅니다..
public void setExposure(double exposureAdjustment) {
  Range<Integer> range1 = mCameraCharacteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_RANGE);

  int minExposure = range1.getLower();
  int maxExposure = range1.getUpper();

  if (minExposure != 0 || maxExposure != 0) {
    float newCalculatedValue = 0;
    if (exposureAdjustment >= 0) {
      newCalculatedValue = (float) (minExposure * exposureAdjustment);
    } else {
      newCalculatedValue = (float) (maxExposure * -1 * exposureAdjustment);
    }

    if (mPreviewRequestBuilder != null) {
      try {
        CaptureRequest captureRequest = mPreviewRequestBuilder.build();
        mCaptureSession.setRepeatingRequest(captureRequest, camera2FocusMeteringManager.mCaptureCallbackListener, mBackgroundHandler);
        mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, (int) newCalculatedValue);
        mCaptureSession.capture(captureRequest, camera2FocusMeteringManager.mCaptureCallbackListener, mBackgroundHandler);
      } catch (CameraAccessException e) {
      }
    }
  }
}
초보에서 중급으로 (120 포인트) 님이 2020년 9월 17일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...