Added in API level 1

CompressFormat

class CompressFormat
kotlin.Any
   ↳ kotlin.Enum<android.graphics.Bitmap.CompressFormat>
   ↳ android.graphics.Bitmap.CompressFormat

Specifies the known formats a bitmap can be compressed into

Summary

Enum values

Compress to the JPEG format.

Compress to the PNG format.

Compress to the WEBP format.

Compress to the WEBP lossless format.

Compress to the WEBP lossy format.

Enum values

JPEG

Added in API level 1
enum val JPEG : Bitmap.CompressFormat

Compress to the JPEG format. quality of 0 means compress for the smallest size. 100 means compress for max visual quality.

PNG

Added in API level 1
enum val PNG : Bitmap.CompressFormat

Compress to the PNG format. PNG is lossless, so quality is ignored.

WEBP

Added in API level 14
Deprecated in API level 30
enum val WEBP : Bitmap.CompressFormat

Deprecated: in favor of the more explicit CompressFormat#WEBP_LOSSY and CompressFormat#WEBP_LOSSLESS.

Compress to the WEBP format. quality of 0 means compress for the smallest size. 100 means compress for max visual quality. As of android.os.Build.VERSION_CODES#Q, a value of 100 results in a file in the lossless WEBP format. Otherwise the file will be in the lossy WEBP format.

WEBP_LOSSLESS

Added in API level 30
enum val WEBP_LOSSLESS : Bitmap.CompressFormat

Compress to the WEBP lossless format. quality refers to how much effort to put into compression. A value of 0 means to compress quickly, resulting in a relatively large file size. 100 means to spend more time compressing, resulting in a smaller file.

WEBP_LOSSY

Added in API level 30
enum val WEBP_LOSSY : Bitmap.CompressFormat

Compress to the WEBP lossy format. quality of 0 means compress for the smallest size. 100 means compress for max visual quality.