CameraDeviceSelector Class

Description

It is used for selecting camera API (camera1 or camera2) on Android. camera1 is better for compatibility, but lacks some necessary information such as timestamp. camera2 has compatibility issues on some devices.

Different preferences will choose camera1 or camera2 based on usage.

getAndroidCameraApiType

Gets recommended Android Camera API type by a specified preference.

C

easyar_AndroidCameraApiType easyar_CameraDeviceSelector_getAndroidCameraApiType(easyar_CameraDevicePreference preference)

C++17

static AndroidCameraApiType getAndroidCameraApiType(CameraDevicePreference preference)

C++03

static AndroidCameraApiType getAndroidCameraApiType(CameraDevicePreference preference)

Java

public static int getAndroidCameraApiType(int preference)

Kotlin

companion object fun getAndroidCameraApiType(preference: Int): Int

Objective-C

+ (easyar_AndroidCameraApiType)getAndroidCameraApiType:(easyar_CameraDevicePreference)preference

Swift

public static func getAndroidCameraApiType(_ preference: CameraDevicePreference) -> AndroidCameraApiType

C#

public static AndroidCameraApiType getAndroidCameraApiType(CameraDevicePreference preference)

createCameraDevice

Creates CameraDevice by a specified preference.

C

void easyar_CameraDeviceSelector_createCameraDevice(easyar_CameraDevicePreference preference, easyar_CameraDevice * * Return)

C++17

static std::shared_ptr<CameraDevice> createCameraDevice(CameraDevicePreference preference)

C++03

static void createCameraDevice(CameraDevicePreference preference, CameraDevice * * Return)

Java

public static @Nonnull CameraDevice createCameraDevice(int preference)

Kotlin

companion object fun createCameraDevice(preference: Int): CameraDevice

Objective-C

+ (easyar_CameraDevice *)createCameraDevice:(easyar_CameraDevicePreference)preference

Swift

public static func createCameraDevice(_ preference: CameraDevicePreference) -> CameraDevice

C#

public static CameraDevice createCameraDevice(CameraDevicePreference preference)