ربط 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

تتولّى واجهات `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

onImageAvailable من AImageReader_ImageListener

onImageAvailable من ImageReader.OnImageAvailableListener

notify

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

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

‫IEvsDisplay API

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