ImageData

data class ImageData(val bytes: ByteArray?)

A container class representing a loaded image.

Example usage:

val bitmap = image.value?.bytes?.toImageBitMap()
bitmap?.let {
Image(
bitmap = it,
contentDescription = null
)
}

Constructors

Link copied to clipboard
constructor(bytes: ByteArray?)

Properties

Link copied to clipboard

The raw bytes read from the file

Functions

Link copied to clipboard
fun ImageData.compress(options: ImageCompressionOptions = ImageCompressionOptions()): ImageData

Returns a compressed copy of this ImageData.

Link copied to clipboard
fun ImageData.compressToMaxBytes(maxBytes: Long, format: ImageCompressionFormat = ImageCompressionFormat.JPEG, quality: Int = 90, minQuality: Int = 55, qualityStep: Int = 5): ImageData

Compresses this ImageData toward the provided maximum size.