Camera2 API-Zuordnung

Auf dieser Seite wird zusammengefasst, wie die Camera2 APIs die wichtigsten Extended View System (EVS) APIs ersetzen.

IEvsEnumerator API

IEvsEnumerator Camera2 NDK API Camera2 Java API

openCamera

Bei EVS openCamera wurden die Konfigurationen für das Öffnen und Streamen kombiniert. Bei Camera2 sind sie getrennt.

ACameraManager_openCamera und dann ACameraDevice_createCaptureSession mit AImageReader und dann ACameraDevice_createCaptureRequest

CameraManager.openCamera und dann CameraDevice.createCaptureSession (mit ImageReader oder anderen Surface) und dann CameraDevice.createCaptureRequest

closeCamera ACameraDevice_close CameraDevice.close
getCameraList ACameraManager_getCameraIdList und dann ACameraManager_getCameraCharacteristics für weitere Informationen CameraManager.getCameraIdList und dann CameraManager.getCameraCharacteristics für weitere Informationen
getStreamList ACameraManager_getCameraCharacteristics, ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS-Tag lesen CameraManager.getCameraCharacteristics, get CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP
registerStatusCallback ACameraManager_registerAvailabilityCallback mit ACameraManager_AvailabilityListener CameraManager.registerAvailabilityCallback mit CameraManager.AvailabilityCallback
isHardware

getDisplayIdList

Verworfen.

Verwenden Sie DisplayManager.getDisplays.

getDisplayState

Verworfen.

Verwenden Sie Display.getState.

getDisplayStateById

Verworfen.

Verwenden Sie DisplayManager.getDisplay und dann Display.getState.

openDisplay

Verworfen.

Verwenden Sie WindowManager.addView für einen bestimmten Display.

closeDisplay

Verworfen.

Verwenden Sie WindowManager.removeView.

openUltrasonicsArray

Verworfen.

Verwenden Sie VHAL-Properties.

getUltrasonicsArrayList

Verworfen.

Verwenden Sie VHAL-Properties.

closeUltrasonicsArray

Verworfen.

Verwenden Sie VHAL-Properties.

IEvsCamera

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

getPhysicalCameraInfo

Bei logischen Kameras prüfen Sie getPhysicalCameraIds.

ACameraManager_getCameraCharacteristics CameraManager.getCameraCharacteristics

setMaxFramesInFlight

Kann in Camera2 nicht dynamisch geändert werden. Wird beim Erstellen von ImageReader festgelegt.

Festgelegt in AImageReader_new oder AImageReader_newWithUsage Festgelegt in ImageReader.newInstance(width, height, format, maxImages)
startVideoStream ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest
stopVideoStream ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

pauseVideoStream

Keine direkte Entsprechung. stopRepeatingRequest verwenden

ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

resumeVideoStream

Keine direkte Entsprechung; verwenden Sie setSingleRepeatingRequest.

ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest

doneWithFrame

Puffer in die Warteschlange zurückgeben

AImage_delete Image.close

importExternalBuffers

Die Pufferverwaltung wird von Surfaces übernommen. Weitere Informationen finden Sie unter CameraCaptureSession.prepare.

getParameterList ACameraMetadata_getAllTags CameraCharacteristics.getKeys
getIntParameter ACaptureRequest_getConstEntry CaptureRequest.get(key)

getIntParameterRange

Bereiche sind Teil von CameraCharacteristics

ACameraMetadata_getConstEntry CameraCharacteristics.get(key)
(CONTROL_AE_COMPENSATION_RANGE) und ähnliche
setIntParameter ACaptureRequest_setEntry_i32, _u8 und Ähnliches CaptureRequest.Builder.set(key, value)

getExtendedInfo

Mit Anbietertags können Sie benutzerdefinierte Daten implementieren.

Verwenden Sie Anbieter-Tags auf ACaptureRequest
oder ACameraMetadata.
Verwenden Sie Anbietertags auf CaptureRequest oder CameraCharacteristics.

setExtendedInfo

Mit Anbietertags können Sie benutzerdefinierte Daten implementieren.

Anbietertags auf ACaptureRequest verwenden Anbietertags auf CaptureRequest.Builder verwenden

setPrimaryClient

Nicht mehr unterstützt.

Der Status des primären Clients basiert im Camera2-Modus für die gemeinsame Nutzung auf der Priorität.

unsetPrimaryClient

Veraltet.

forcePrimaryClient

Veraltet.

IEvsCameraStream

IEvsCameraStream Camera2 NDK API Camera2 Java API

deliverFrame

Callback zum Empfangen neuer Frames. Bild mit ImageReader.acquireLatestImage oder ImageReader.acquireNextImage aufnehmen

onImageAvailable von AImageReader_ImageListener

onImageAvailable von ImageReader.OnImageAvailableListener

notify

Callbacks für Erfassungsereignisse (Start, Fortschritt, Abschluss, Fehler) und CameraDevice.StateCallback für Geräteereignisse (Fehler, Trennung).

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

Alle APIs in der IEvsDisplay-Schnittstelle sind eingestellt. OEMs sollten Standard-Android-Klassen verwenden: