Camera2 API 매핑

이 페이지에서는 Camera2 API가 핵심 확장 뷰 시스템 (EVS) API를 대체하는 방법을 요약합니다.

IEvsEnumerator API

IEvsEnumerator Camera2 NDK API Camera2 Java API

openCamera

EVS openCamera는 열기 및 스트림 구성을 결합했습니다. Camera2는 이를 분리합니다.

ACameraManager_openCamera 를 사용한 다음 AImageReader 를 사용하여 ACameraDevice_createCaptureSession 를 사용한 다음 ACameraDevice_createCaptureRequest를 사용합니다.

CameraManager.openCamera를 사용한 다음 CameraDevice.createCaptureSession (ImageReader 또는 기타 Surface 사용)을 사용한 다음 CameraDevice.createCaptureRequest를 사용합니다.

closeCamera ACameraDevice_close CameraDevice.close
getCameraList ACameraManager_getCameraIdList를 사용한 다음 세부정보를 보려면 ACameraManager_getCameraCharacteristics를 사용합니다. CameraManager.getCameraIdList를 사용한 다음 세부정보를 보려면 CameraManager.getCameraCharacteristics를 사용합니다.
getStreamList ACameraManager_getCameraCharacteristics를 사용하고 ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS 태그를 읽습니다. CameraManager.getCameraCharacteristics를 사용하고 CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP을 가져옵니다.
registerStatusCallback ACameraManager_AvailabilityListener를 사용하여 ACameraManager_registerAvailabilityCallback을 사용합니다. CameraManager.AvailabilityCallback을 사용하여 CameraManager.registerAvailabilityCallback을 사용합니다.
isHardware 해당 사항 없음 해당 사항 없음

getDisplayIdList

지원 중단됨.

DisplayManager.getDisplays 사용

해당 사항 없음 해당 사항 없음

getDisplayState

지원 중단됨.

Display.getState 사용

해당 사항 없음 해당 사항 없음

getDisplayStateById

지원 중단됨.

DisplayManager.getDisplay를 사용한 다음 Display.getState를 사용합니다.

해당 사항 없음 해당 사항 없음

openDisplay

지원 중단됨.

특정 Display에서 WindowManager.addView 사용

해당 사항 없음 해당 사항 없음

closeDisplay

지원 중단됨.

WindowManager.removeView 사용

해당 사항 없음 해당 사항 없음

openUltrasonicsArray

지원 중단됨.

VHAL 속성 사용

해당 사항 없음 해당 사항 없음

getUltrasonicsArrayList

지원 중단됨.

VHAL 속성 사용

해당 사항 없음 해당 사항 없음

closeUltrasonicsArray

지원 중단됨.

VHAL 속성 사용

해당 사항 없음 해당 사항 없음

IEvsCamera

IEvsCamera Camera2 NDK API Camera2 Java API
getCameraInfo ACameraManager_getCameraCharacteristics CameraManager.getCameraCharacteristics

getPhysicalCameraInfo

논리 카메라의 경우 getPhysicalCameraIds를 확인합니다.

ACameraManager_getCameraCharacteristics CameraManager.getCameraCharacteristics

setMaxFramesInFlight

Camera2에서 동적으로 변경할 수 없습니다. ImageReader를 만들 때 설정합니다.

AImageReader_new 또는 AImageReader_newWithUsage에서 설정합니다. ImageReader.newInstance(width, height, format, maxImages)에서 설정합니다.
startVideoStream ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest
stopVideoStream ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

pauseVideoStream

이에 직접 상응하는 항목이 없습니다. stopRepeatingRequest 사용

ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

resumeVideoStream

이에 직접 상응하는 항목이 없습니다. setSingleRepeatingRequest 사용

ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest

doneWithFrame

버퍼를 큐로 다시 해제합니다.

AImage_delete Image.close

importExternalBuffers

버퍼 관리는 Surfaces에서 처리합니다. 자세한 내용은 CameraCaptureSession.prepare를 참고하세요.

해당 사항 없음 해당 사항 없음
getParameterList ACameraMetadata_getAllTags CameraCharacteristics.getKeys
getIntParameter ACaptureRequest_getConstEntry CaptureRequest.get(key)

getIntParameterRange

범위는 CameraCharacteristics의 일부입니다.

ACameraMetadata_getConstEntry CameraCharacteristics.get(key)
(CONTROL_AE_COMPENSATION_RANGE)와 유사합니다.
setIntParameter ACaptureRequest_setEntry_i32, _u8과 유사합니다. CaptureRequest.Builder.set(key, value)

getExtendedInfo

공급업체 태그를 사용하여 맞춤 데이터를 구현합니다.

ACaptureRequest
또는 ACameraMetadata에서 공급업체 태그를 사용합니다.
CaptureRequest 또는 CameraCharacteristics에서 공급업체 태그를 사용합니다.

setExtendedInfo

공급업체 태그를 사용하여 맞춤 데이터를 구현합니다.

ACaptureRequest에서 공급업체 태그를 사용합니다. CaptureRequest.Builder에서 공급업체 태그를 사용합니다.

setPrimaryClient

지원 중단됨.

기본 클라이언트 상태는 Camera2 공유 모드에서 우선순위 기반입니다.

해당 사항 없음 해당 사항 없음

unsetPrimaryClient

지원 중단됨.

해당 사항 없음 해당 사항 없음

forcePrimaryClient

지원 중단됨.

해당 사항 없음 해당 사항 없음

IEvsCameraStream

IEvsCameraStream Camera2 NDK API Camera2 Java API

deliverFrame

새 프레임을 수신하는 콜백입니다. ImageReader.acquireLatestImage 또는 ImageReader.acquireNextImage로 이미지를 가져옵니다.

onImageAvailableAImageReader_ImageListener

ImageReader.OnImageAvailableListeneronImageAvailable

notify

캡처 이벤트 (시작됨, 진행 중, 완료, 실패) 및 CameraDevice.StateCallback 기기 이벤트 (오류, 연결 해제)의 콜백입니다.

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

IEvsDisplay 인터페이스의 모든 API는 지원 중단 되었습니다. OEM은 표준 Android 클래스를 사용해야 합니다.