Camera2 API 매핑

이 페이지에서는 Camera2 API가 핵심 Extended View System (EVS) API를 대체하는 방법을 요약합니다.

IEvsEnumerator API

IEvsEnumerator Camera2 NDK API Camera2 Java API

openCamera

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

ACameraManager_openCamera 그런 다음 ACameraDevice_createCaptureSession AImageReader 그런 다음 ACameraDevice_createCaptureRequest

CameraManager.openCamera을 누른 다음 CameraDevice.createCaptureSession (ImageReader 또는 기타 Surface 사용)을 누른 다음 CameraDevice.createCaptureRequest을 누릅니다.

closeCamera ACameraDevice_close CameraDevice.close
getCameraList 자세한 내용은 ACameraManager_getCameraIdListACameraManager_getCameraCharacteristics을 참고하세요. 자세한 내용은 CameraManager.getCameraIdListCameraManager.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

버퍼 관리는 Surface에서 처리합니다. 자세한 내용은 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로 이미지를 획득합니다.

AImageReader_ImageListeneronImageAvailable

ImageReader.OnImageAvailableListener행 중 onImageAvailable

notify

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

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

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