CameraCharacteristicsWrappers


object CameraCharacteristicsWrappers


Custom metadata keys for CameraCharacteristicsWrapper.

Summary

Public functions

CameraCharacteristicsWrapper
loadFrom(
    context: Context,
    cameraId: CameraId,
    dynamicKeys: Set<CameraCharacteristics.Key<*>>
)

Loads CameraCharacteristicsWrapper for the given cameraId using Context.

CameraCharacteristicsWrapper
loadFrom(
    cameraManager: CameraManager,
    cameraId: CameraId,
    isRestricted: Boolean,
    dynamicKeys: Set<CameraCharacteristics.Key<*>>
)

Loads CameraCharacteristicsWrapper for the given cameraId using CameraManager.

CameraCharacteristicsWrapper
wrap(
    cameraId: CameraId,
    characteristics: CameraCharacteristics,
    isRestricted: Boolean,
    dynamicKeys: Set<CameraCharacteristics.Key<*>>
)

Wraps a native CameraCharacteristics into a CameraCharacteristicsWrapper.

Public functions

loadFrom

Added in 1.7.0-alpha03
fun loadFrom(
    context: Context,
    cameraId: CameraId,
    dynamicKeys: Set<CameraCharacteristics.Key<*>> = emptySet()
): CameraCharacteristicsWrapper

Loads CameraCharacteristicsWrapper for the given cameraId using Context.

This method will perform an instantaneous check to determine if the camera permission is granted, setting CameraCharacteristicsWrapper.isRestricted accordingly.

loadFrom

Added in 1.7.0-alpha03
fun loadFrom(
    cameraManager: CameraManager,
    cameraId: CameraId,
    isRestricted: Boolean = false,
    dynamicKeys: Set<CameraCharacteristics.Key<*>> = emptySet()
): CameraCharacteristicsWrapper

Loads CameraCharacteristicsWrapper for the given cameraId using CameraManager.

wrap

Added in 1.7.0-alpha03
fun wrap(
    cameraId: CameraId,
    characteristics: CameraCharacteristics,
    isRestricted: Boolean = false,
    dynamicKeys: Set<CameraCharacteristics.Key<*>> = emptySet()
): CameraCharacteristicsWrapper

Wraps a native CameraCharacteristics into a CameraCharacteristicsWrapper.

Public properties

CameraCharacteristicsMetadata.availableColorSpaceProfiles

val CameraCharacteristicsMetadata.availableColorSpaceProfilesColorSpaceProfilesWrapper

Returns the ColorSpaceProfilesWrapper supported by the camera device.

CameraCharacteristicsMetadata.availableDynamicRangeProfiles

val CameraCharacteristicsMetadata.availableDynamicRangeProfilesDynamicRangeProfilesWrapper

Returns the DynamicRangeProfilesWrapper supported by the camera device.

CameraCharacteristicsMetadata.streamConfigurationMap

val CameraCharacteristicsMetadata.streamConfigurationMapStreamConfigurationMapWrapper?

Extension property to query StreamConfigurationMapWrapper directly.

This is the preferred way to access the StreamConfigurationMapWrapper in Kotlin. It will fallback to creating a wrapper from the standard CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP if the compatibility key is not populated.