Google 致力于为黑人社区推动种族平等。查看具体举措

Camera2CameraInfo

public final class Camera2CameraInfo
extends Object

java.lang.Object
   ↳ androidx.camera.camera2.interop.Camera2CameraInfo


An interface for retrieving Camera2-related camera information.

Summary

Public methods

static Camera2CameraInfo fromCameraInfo(CameraInfo cameraInfo)

Gets the Camera2CameraInfo from a CameraInfo.

<T> T getCameraCharacteristic(Key<T> key)

Gets a camera characteristic value.

String getCameraId()

Gets the string camera ID.

Inherited methods

Public methods

fromCameraInfo

public static Camera2CameraInfo fromCameraInfo (CameraInfo cameraInfo)

Gets the Camera2CameraInfo from a CameraInfo.

Parameters
cameraInfo CameraInfo: The CameraInfo to get from.

Returns
Camera2CameraInfo The camera information with Camera2 implementation.

Throws
IllegalStateException if the camera info does not contain the camera2 information (e.g., if CameraX was not initialized with a Camera2Config).

getCameraCharacteristic

public T getCameraCharacteristic (Key<T> key)

Gets a camera characteristic value.

The characteristic value is the same as the value in the CameraCharacteristics that would be obtained from CameraManager.getCameraCharacteristics(String).

Parameters
key Key: The CameraCharacteristics.Key of the characteristic.

Returns
T the value of the characteristic.

getCameraId

public String getCameraId ()

Gets the string camera ID.

The camera ID is the same as the camera ID that would be obtained from CameraManager.getCameraIdList(). The ID that is retrieved is not static and can change depending on the current internal configuration of the Camera from which the CameraInfo was retrieved. The Camera is a logical camera which can be backed by multiple CameraDevice. However, only one CameraDevice is active at one time. When the CameraDevice changes then the camera id will change.

Returns
String the camera ID.

Throws
IllegalStateException if the camera info does not contain the camera 2 camera ID (e.g., if CameraX was not initialized with a Camera2Config).