Camera2 API मैपिंग

इस पेज पर, यह बताया गया है कि Camera2 एपीआई, मुख्य एक्सटेंडेड व्यू सिस्टम (ईवीएस) एपीआई की जगह कैसे लेते हैं.

IEvsEnumerator API

IEvsEnumerator Camera2 NDK API Camera2 Java API

openCamera

ईवीएस 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_AvailabilityListener के साथ ACameraManager_registerAvailabilityCallback CameraManager.AvailabilityCallback के साथ CameraManager.registerAvailabilityCallback
isHardware लागू नहीं लागू नहीं

getDisplayIdList

अब काम नहीं करता.

DisplayManager.getDisplays का इस्तेमाल करें

लागू नहीं लागू नहीं

getDisplayState

अब काम नहीं करता.

Display.getState का इस्तेमाल करें

लागू नहीं लागू नहीं

getDisplayStateById

अब काम नहीं करता.

DisplayManager.getDisplay और फिर Display.getState का इस्तेमाल करें

लागू नहीं लागू नहीं

openDisplay

अब काम नहीं करता.

किसी खास Display पर WindowManager.addView का इस्तेमाल करें

लागू नहीं लागू नहीं

closeDisplay

अब काम नहीं करता.

WindowManager.removeView का इस्तेमाल करें

लागू नहीं लागू नहीं

openUltrasonicsArray

अब काम नहीं करती.

वीएचएएल प्रॉपर्टी का इस्तेमाल करें.

लागू नहीं लागू नहीं

getUltrasonicsArrayList

अब काम नहीं करती.

वीएचएएल प्रॉपर्टी का इस्तेमाल करें.

लागू नहीं लागू नहीं

closeUltrasonicsArray

अब काम नहीं करती.

वीएचएएल प्रॉपर्टी का इस्तेमाल करें.

लागू नहीं लागू नहीं

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 की मदद से इमेज पाएं

AImageReader_ImageListener में से onImageAvailable

ImageReader.OnImageAvailableListener में से onImageAvailable

notify

कैप्चर इवेंट (शुरू हुआ, प्रोग्रेस, पूरा हुआ, गड़बड़ी) के लिए कॉलबैक और डिवाइस इवेंट (गड़बड़ी, डिसकनेक्ट) के लिए CameraDevice.StateCallback.

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

IEvsDisplay API

IEvsDisplay इंटरफ़ेस में मौजूद सभी एपीआई बंद कर दिए गए हैं. OEM को स्टैंडर्ड Android क्लास का इस्तेमाल करना चाहिए: