نقشه برداری Camera2 API

این صفحه به طور خلاصه نحوه جایگزینی APIهای Camera2 را به جای APIهای اصلی سیستم نمایش گسترده (EVS) نشان می دهد.

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_getCameraIdList و سپس ACameraManager_getCameraCharacteristics برای جزئیات بیشتر CameraManager.getCameraIdList و سپس CameraManager.getCameraCharacteristics برای جزئیات بیشتر
getStreamList ACameraManager_getCameraCharacteristics ، برچسب ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS را بخوانید CameraManager.getCameraCharacteristics ، CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP را دریافت کنید.SCALER_STREAM_CONFIGURATION_MAP
registerStatusCallback ACameraManager_registerAvailabilityCallback با ACameraManager_AvailabilityListener CameraManager.registerAvailabilityCallback با CameraManager.AvailabilityCallback
isHardware N/A N/A

getDisplayIdList

منسوخ شده است.

از DisplayManager.getDisplays استفاده کنید

N/A N/A

getDisplayState

منسوخ شده است.

از Display.getState استفاده کنید

N/A N/A

getDisplayStateById

منسوخ شده است.

از DisplayManager.getDisplay و سپس Display.getState استفاده کنید

N/A N/A

openDisplay

منسوخ شده است.

از WindowManager.addView در یک Display خاص استفاده کنید

N/A N/A

closeDisplay

منسوخ شده است.

از WindowManager.removeView استفاده کنید

N/A N/A

openUltrasonicsArray

منسوخ شده است.

از ویژگی های VHAL استفاده کنید.

N/A N/A

getUltrasonicsArrayList

منسوخ شده است.

از ویژگی های VHAL استفاده کنید.

N/A N/A

closeUltrasonicsArray

منسوخ شده است.

از ویژگی های VHAL استفاده کنید.

N/A N/A

دوربین IEVs

دوربین IEVs 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 را ببینید

N/A N/A
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 بر اساس اولویت است.

N/A N/A

unsetPrimaryClient

منسوخ شده است.

N/A N/A

forcePrimaryClient

منسوخ شده است.

N/A N/A

IEvsCameraStream

IEvsCameraStream Camera2 NDK API Camera2 Java API

deliverFrame

تماس برای دریافت فریم های جدید. تصویر را با ImageReader.acquireLatestImage یا ImageReader.acquireNextImage دریافت کنید

onImageAvailable از AImageReader_ImageListener

onImageAvailable از ImageReader.OnImageAvailableListener

notify

پاسخ به تماس برای رویدادهای ضبط (شروع، پیشرفت، تکمیل، شکست) و CameraDevice.StateCallback برای رویدادهای دستگاه (خطا، قطع اتصال).

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

همه APIها در رابط IEvsDisplay منسوخ شده اند. OEM ها باید از کلاس های استاندارد اندروید استفاده کنند: