ربط Camera2 API

تلخّص هذه الصفحة كيفية استبدال واجهات برمجة التطبيقات Camera2 لواجهات برمجة التطبيقات الأساسية لنظام العرض الموسّع (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
registerStatusCallback ACameraManager_registerAvailabilityCallback مع ACameraManager_AvailabilityListener CameraManager.registerAvailabilityCallback مع CameraManager.AvailabilityCallback
isHardware لا ينطبق لا ينطبق

getDisplayIdList

تمّت إزالة هذا العمود.

استخدِم DisplayManager.getDisplays

لا ينطبق لا ينطبق

getDisplayState

تمّت إزالة هذا العمود.

استخدِم Display.getState

لا ينطبق لا ينطبق

getDisplayStateById

تم إيقاف هذا الحقل.

استخدِم DisplayManager.getDisplay ثم Display.getState

لا ينطبق لا ينطبق

openDisplay

تم إيقاف هذه السمة نهائيًا.

استخدِم WindowManager.addView على Display معيّن.

لا ينطبق لا ينطبق

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

onImageAvailable من إجمالي AImageReader_ImageListener

onImageAvailable من إجمالي ImageReader.OnImageAvailableListener

notify

عمليات ردّ الاتصال لأحداث الالتقاط (البدء والتقدّم والإكمال والفشل) وCameraDevice.StateCallback لأحداث الجهاز (الخطأ والانقطاع)

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

تم إيقاف جميع واجهات برمجة التطبيقات في واجهة IEvsDisplay. على الشركات المصنّعة للأجهزة الأصلية استخدام فئات Android العادية: