ColorSpaceProfilesWrapper


public interface ColorSpaceProfilesWrapper extends UnsafeWrapper

Known direct subclasses
FakeColorSpaceProfiles

A fake implementation of ColorSpaceProfilesWrapper for testing.


A compatibility wrapper for color space profiles.

Summary

Public methods

abstract @NonNull Set<@NonNull String>
getSupportedColorSpaces(int imageFormat)

Get the supported color spaces for a given image format.

abstract @NonNull Set<@NonNull String>
getSupportedColorSpacesForDynamicRange(
    int imageFormat,
    long dynamicRangeProfile
)

Get the supported color spaces for a given image format and dynamic range profile.

abstract @NonNull Set<@NonNull Long>
getSupportedDynamicRangeProfiles(
    @NonNull String cameraColorSpace,
    int imageFormat
)

Get the supported dynamic range profiles for a given color space and image format.

abstract @NonNull Set<@NonNull Integer>

Get the supported image formats for a given color space.

Inherited methods

From androidx.camera.common.UnsafeWrapper
abstract T
<T extends Object> unwrapAs(@NonNull Class<@NonNull T> type)

Attempts to unwrap this object into the specified underlying type.

Public methods

getSupportedColorSpaces

Added in 1.7.0-alpha03
abstract @NonNull Set<@NonNull StringgetSupportedColorSpaces(int imageFormat)

Get the supported color spaces for a given image format.

Parameters
int imageFormat

The image format to query.

Returns
@NonNull Set<@NonNull String>

The set of supported CameraColorSpaces.

getSupportedColorSpacesForDynamicRange

Added in 1.7.0-alpha03
abstract @NonNull Set<@NonNull StringgetSupportedColorSpacesForDynamicRange(
    int imageFormat,
    long dynamicRangeProfile
)

Get the supported color spaces for a given image format and dynamic range profile.

Parameters
int imageFormat

The image format to query.

long dynamicRangeProfile

The dynamic range profile to query.

Returns
@NonNull Set<@NonNull String>

The set of supported CameraColorSpaces.

getSupportedDynamicRangeProfiles

Added in 1.7.0-alpha03
abstract @NonNull Set<@NonNull LonggetSupportedDynamicRangeProfiles(
    @NonNull String cameraColorSpace,
    int imageFormat
)

Get the supported dynamic range profiles for a given color space and image format.

Parameters
@NonNull String cameraColorSpace

The CameraColorSpace to query.

int imageFormat

The image format to query.

Returns
@NonNull Set<@NonNull Long>

A set of framework dynamic range profiles (e.g., android.hardware.camera2.params.DynamicRangeProfiles.HDR10)

getSupportedImageFormatsForColorSpace

Added in 1.7.0-alpha03
abstract @NonNull Set<@NonNull IntegergetSupportedImageFormatsForColorSpace(@NonNull String cameraColorSpace)

Get the supported image formats for a given color space.

Parameters
@NonNull String cameraColorSpace

The CameraColorSpace to query.

Returns
@NonNull Set<@NonNull Integer>

The set of supported image formats.