CompressOptions

public final class CompressOptions

Media compression options for images and short videos (Sight).

Controls how images and short videos are compressed before sending. All properties have sensible defaults; only override the ones you need to customize.

val compress = CompressOptions().apply {
imageWidth = 1280
imageHeight = 1280
imageQuality = 0.82f
maxOriginalImageSize = 300
thumbnailMaxSize = 320
thumbnailMinSize = 120
thumbnailQuality = 0.35f
sightCompressWidth = 720
sightCompressHeight = 1280
}

val params = InitParams(context, "your-app-key").apply {
compressOptions = compress
}
NCEngine.initialize(params)

Constructors

Link copied to clipboard
public CompressOptions CompressOptions(Integer imageWidth, Integer imageHeight, Float imageQuality, Integer maxOriginalImageSize, Integer thumbnailMaxSize, Integer thumbnailMinSize, Float thumbnailQuality, Integer sightCompressWidth, Integer sightCompressHeight)

Properties

Link copied to clipboard
private Integer imageHeight

Max height for the original image in pixels.

Link copied to clipboard
private Float imageQuality

Original image compression quality (0.0 ~ 1.0).

Link copied to clipboard
private Integer imageWidth

Max width for the original image in pixels.

Link copied to clipboard
private Integer maxOriginalImageSize

Original image size threshold in KB.

Link copied to clipboard
private Integer sightCompressHeight

Short video (Sight) compressed height in pixels.

Link copied to clipboard
private Integer sightCompressWidth

Short video (Sight) compressed width in pixels.

Link copied to clipboard
private Integer thumbnailMaxSize

Max thumbnail edge length in pixels.

Link copied to clipboard
private Integer thumbnailMinSize

Min thumbnail edge length in pixels.

Link copied to clipboard
private Float thumbnailQuality

Thumbnail compression quality (0.0 ~ 1.0).

Functions

Link copied to clipboard
public final Integer getImageHeight()

Max height for the original image in pixels.

Link copied to clipboard
public final Float getImageQuality()

Original image compression quality (0.0 ~ 1.0).

Link copied to clipboard
public final Integer getImageWidth()

Max width for the original image in pixels.

Link copied to clipboard
public final Integer getMaxOriginalImageSize()

Original image size threshold in KB.

Link copied to clipboard
public final Integer getSightCompressHeight()

Short video (Sight) compressed height in pixels.

Link copied to clipboard
public final Integer getSightCompressWidth()

Short video (Sight) compressed width in pixels.

Link copied to clipboard
public final Integer getThumbnailMaxSize()

Max thumbnail edge length in pixels.

Link copied to clipboard
public final Integer getThumbnailMinSize()

Min thumbnail edge length in pixels.

Link copied to clipboard
public final Float getThumbnailQuality()

Thumbnail compression quality (0.0 ~ 1.0).

Link copied to clipboard
public final Unit setImageHeight(Integer imageHeight)

Max height for the original image in pixels.

Link copied to clipboard
public final Unit setImageQuality(Float imageQuality)

Original image compression quality (0.0 ~ 1.0).

Link copied to clipboard
public final Unit setImageWidth(Integer imageWidth)

Max width for the original image in pixels.

Link copied to clipboard
public final Unit setMaxOriginalImageSize(Integer maxOriginalImageSize)

Original image size threshold in KB.

Link copied to clipboard
public final Unit setSightCompressHeight(Integer sightCompressHeight)

Short video (Sight) compressed height in pixels.

Link copied to clipboard
public final Unit setSightCompressWidth(Integer sightCompressWidth)

Short video (Sight) compressed width in pixels.

Link copied to clipboard
public final Unit setThumbnailMaxSize(Integer thumbnailMaxSize)

Max thumbnail edge length in pixels.

Link copied to clipboard
public final Unit setThumbnailMinSize(Integer thumbnailMinSize)

Min thumbnail edge length in pixels.

Link copied to clipboard
public final Unit setThumbnailQuality(Float thumbnailQuality)

Thumbnail compression quality (0.0 ~ 1.0).