Camera2 API eşlemesi

Bu sayfada, Camera2 API'lerinin temel Extended View System (EVS) API'lerinin yerini nasıl aldığı özetlenmektedir.

IEvsEnumerator API

IEvsEnumerator Camera2 NDK API'si Camera2 Java API'si

openCamera

EVS openCamera açık ve akış yapılandırmasını birleştirirken Camera2 bunları ayırır.

ACameraManager_openCamera ve ardından ACameraDevice_createCaptureSession ile AImageReader ve ardından ACameraDevice_createCaptureRequest

CameraManager.openCamera, ardından CameraDevice.createCaptureSession (ImageReader veya diğer Surface ile) ve ardından CameraDevice.createCaptureRequest

closeCamera ACameraDevice_close CameraDevice.close
getCameraList Ayrıntılar için ACameraManager_getCameraIdList ve ACameraManager_getCameraCharacteristics sayfalarını ziyaret edin. Ayrıntılar için CameraManager.getCameraIdList ve CameraManager.getCameraCharacteristics sayfalarını ziyaret edin.
getStreamList ACameraManager_getCameraCharacteristics, ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS etiketi okunuyor CameraManager.getCameraCharacteristics, get CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP
registerStatusCallback ACameraManager_AvailabilityListener ile ACameraManager_registerAvailabilityCallback CameraManager.AvailabilityCallback ile CameraManager.registerAvailabilityCallback
isHardware Yok Yok

getDisplayIdList

Kullanımdan kaldırıldı.

DisplayManager.getDisplays kullanın.

Yok Yok

getDisplayState

Kullanımdan kaldırıldı.

Display.getState kullanın.

Yok Yok

getDisplayStateById

Kullanımdan kaldırıldı.

DisplayManager.getDisplay ve Display.getState kullanın.

Yok Yok

openDisplay

Kullanımdan kaldırıldı.

Belirli bir Display üzerinde WindowManager.addView kullanın.

Yok Yok

closeDisplay

Kullanımdan kaldırıldı.

WindowManager.removeView kullanın.

Yok Yok

openUltrasonicsArray

Desteği sonlandırıldı.

VHAL özelliklerini kullanın.

Yok Yok

getUltrasonicsArrayList

Desteği sonlandırıldı.

VHAL özelliklerini kullanın.

Yok Yok

closeUltrasonicsArray

Desteği sonlandırıldı.

VHAL özelliklerini kullanın.

Yok Yok

IEvsCamera

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

getPhysicalCameraInfo

Mantıksal kameralar için getPhysicalCameraIds seçeneğini kontrol edin.

ACameraManager_getCameraCharacteristics CameraManager.getCameraCharacteristics

setMaxFramesInFlight

Camera2'de dinamik olarak değiştirilemez. ImageReader oluşturulurken ayarlanır.

AImageReader_new veya AImageReader_newWithUsage olarak ayarlayın. ImageReader.newInstance(width, height, format, maxImages)'da geçen olaylar
startVideoStream ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest
stopVideoStream ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

pauseVideoStream

Doğrudan eşdeğeri yoktur. stopRepeatingRequest hareketini kullanın

ACameraCaptureSession_stopRepeating CameraCaptureSession.stopRepeating

resumeVideoStream

Doğrudan eşdeğeri yok; setSingleRepeatingRequest kullanın.

ACameraCaptureSession_setRepeatingRequestV2 CameraCaptureSession.setSingleRepeatingRequest

doneWithFrame

Arabelleği sıraya geri bırakır.

AImage_delete Image.close

importExternalBuffers

Arabellek yönetimi, Yüzeyler tarafından yapılır. Daha fazla bilgi için CameraCaptureSession.prepare başlıklı makaleyi inceleyin.

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

getIntParameterRange

Aralıklar, CameraCharacteristics'ın bir parçasıdır.

ACameraMetadata_getConstEntry CameraCharacteristics.get(key)
(CONTROL_AE_COMPENSATION_RANGE) ve benzerleri
setIntParameter ACaptureRequest_setEntry_i32, _u8 ve benzerleri CaptureRequest.Builder.set(key, value)

getExtendedInfo

Özel verileri uygulamak için satıcı etiketlerini kullanın.

ACaptureRequest
veya ACameraMetadata üzerinde sağlayıcı etiketlerini kullanma
CaptureRequest veya CameraCharacteristics üzerinde sağlayıcı etiketlerini kullanma

setExtendedInfo

Özel verileri uygulamak için satıcı etiketlerini kullanın.

ACaptureRequest üzerinde satıcı etiketlerini kullanma CaptureRequest.Builder üzerinde satıcı etiketlerini kullanma

setPrimaryClient

Kullanımdan kaldırıldı.

Birincil istemci durumu, Camera2 paylaşılan modunda önceliğe dayalıdır.

Yok Yok

unsetPrimaryClient

Kullanımdan kaldırıldı.

Yok Yok

forcePrimaryClient

Kullanımdan kaldırıldı.

Yok Yok

IEvsCameraStream

IEvsCameraStream Camera2 NDK API'si Camera2 Java API'si

deliverFrame

Yeni çerçeveler almak için geri arama. Resmi şu uygulamalarla alın: ImageReader.acquireLatestImage veya ImageReader.acquireNextImage

onImageAvailable / AImageReader_ImageListener

Toplam ImageReader.OnImageAvailableListener satırdan onImageAvailable arasındakiler

notify

Kayıt etkinlikleri (başlatma, ilerleme, tamamlama, başarısızlık) ve cihaz etkinlikleri (hata, bağlantı kesme) için geri aramalar CameraDevice.StateCallback.

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

IEvsDisplay arayüzündeki tüm API'lerin desteği sonlandırıldı. OEM'ler standart Android sınıflarını kullanmalıdır: