CameraCharacteristicsWrappers


public static class CameraCharacteristicsWrappers


Custom metadata keys for CameraCharacteristicsWrapper.

Summary

Public methods

static final @NonNull ColorSpaceProfilesWrapper

Returns the ColorSpaceProfilesWrapper supported by the camera device.

static final @NonNull DynamicRangeProfilesWrapper

Returns the DynamicRangeProfilesWrapper supported by the camera device.

static final StreamConfigurationMapWrapper

Extension property to query StreamConfigurationMapWrapper directly.

static final @NonNull CameraCharacteristicsWrapper
loadFrom(
    @NonNull Context context,
    @NonNull CameraId cameraId,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

Loads CameraCharacteristicsWrapper for the given cameraId using Context.

static final @NonNull CameraCharacteristicsWrapper
loadFrom(
    @NonNull CameraManager cameraManager,
    @NonNull CameraId cameraId,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

Loads CameraCharacteristicsWrapper for the given cameraId using CameraManager.

static final @NonNull CameraCharacteristicsWrapper
wrap(
    @NonNull CameraId cameraId,
    @NonNull CameraCharacteristics characteristics,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

Wraps a native CameraCharacteristics into a CameraCharacteristicsWrapper.

Public fields

INSTANCE

Added in 1.7.0-alpha03
public static @NonNull CameraCharacteristicsWrappers INSTANCE

Public methods

getAvailableColorSpaceProfiles

Added in 1.7.0-alpha03
public static final @NonNull ColorSpaceProfilesWrapper getAvailableColorSpaceProfiles(
    @NonNull CameraCharacteristicsMetadata receiver
)

Returns the ColorSpaceProfilesWrapper supported by the camera device.

getAvailableDynamicRangeProfiles

Added in 1.7.0-alpha03
public static final @NonNull DynamicRangeProfilesWrapper getAvailableDynamicRangeProfiles(
    @NonNull CameraCharacteristicsMetadata receiver
)

Returns the DynamicRangeProfilesWrapper supported by the camera device.

getStreamConfigurationMap

Added in 1.7.0-alpha03
public static final StreamConfigurationMapWrapper getStreamConfigurationMap(
    @NonNull CameraCharacteristicsMetadata receiver
)

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.

loadFrom

Added in 1.7.0-alpha03
public static final @NonNull CameraCharacteristicsWrapper loadFrom(
    @NonNull Context context,
    @NonNull CameraId cameraId,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

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
public static final @NonNull CameraCharacteristicsWrapper loadFrom(
    @NonNull CameraManager cameraManager,
    @NonNull CameraId cameraId,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

Loads CameraCharacteristicsWrapper for the given cameraId using CameraManager.

wrap

Added in 1.7.0-alpha03
public static final @NonNull CameraCharacteristicsWrapper wrap(
    @NonNull CameraId cameraId,
    @NonNull CameraCharacteristics characteristics,
    boolean isRestricted,
    @NonNull Set<@NonNull CameraCharacteristics.Key<@NonNull ?>> dynamicKeys
)

Wraps a native CameraCharacteristics into a CameraCharacteristicsWrapper.