ImageWrappers


public static class ImageWrappers


Utility methods for ImageWrapper.

Summary

Public fields

static @NonNull ImageWrappers

Public methods

static final @NonNull MutableImageWrapper
wrap(@NonNull Image image)

Wraps a native Image into a MutableImageWrapper.

Public fields

INSTANCE

Added in 1.7.0-rc01
public static @NonNull ImageWrappers INSTANCE

Public methods

wrap

Added in 1.7.0-rc01
public static final @NonNull MutableImageWrapper wrap(@NonNull Image image)

Wraps a native Image into a MutableImageWrapper.

import androidx.camera.common.ImagePlane
import androidx.camera.common.ImageWrappers
import androidx.camera.common.MutableImageWrapper

// Wrap a native android.media.Image into a MutableImageWrapper.
val imageWrapper: MutableImageWrapper = ImageWrappers.wrap(image)

// Inspect image metadata:
val width: Int = imageWrapper.width
val height: Int = imageWrapper.height
val format: Int = imageWrapper.format
val timestamp: Long = imageWrapper.timestamp
val planes: List<ImagePlane> = imageWrapper.imagePlanes

// Optionally update mutable properties such as cropRect:
imageWrapper.cropRect = Rect(0, 0, width / 2, height / 2)

// Always close the wrapper to release native resources:
imageWrapper.close()