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

این صفحه خلاصه‌ای از چگونگی جایگزینی APIهای Camera2 با APIهای اصلی Extended View System (EVS) ارائه می‌دهد.

API شمارشگر Ievs

IevsEnumerator رابط برنامه‌نویسی نرم‌افزار Camera2 NDK رابط برنامه‌نویسی جاوا Camera2

openCamera

EVS openCamera پیکربندی open و stream را با هم ترکیب کرد؛ 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 استفاده کنید.

ناموجود ناموجود

دوربین Ievs

دوربین Ievs رابط برنامه‌نویسی نرم‌افزار Camera2 NDK رابط برنامه‌نویسی جاوا Camera2
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

منسوخ شده.

ناموجود ناموجود

دوربین IevsStream

دوربین IevsStream رابط برنامه‌نویسی نرم‌افزار Camera2 NDK رابط برنامه‌نویسی جاوا Camera2

deliverFrame

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

onImageAvailable از AImageReader_ImageListener

onImageAvailable از ImageReader.OnImageAvailableListener

notify

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

ACameraCaptureSession_captureCallbacksV2

CameraCaptureSession.CaptureCallback

رابط برنامه‌نویسی کاربردی IevsDisplay

تمام APIهای موجود در رابط IEvsDisplay منسوخ شده‌اند . تولیدکنندگان اصلی تجهیزات (OEM) باید از کلاس‌های استاندارد اندروید استفاده کنند: