ImageDecoder.SetTargetSampleSize(Int32) 方法

定义

使用 sampleSize 设置目标大小。

[Android.Runtime.Register("setTargetSampleSize", "(I)V", "", ApiSince=28)]
public void SetTargetSampleSize(int sampleSize);
[<Android.Runtime.Register("setTargetSampleSize", "(I)V", "", ApiSince=28)>]
member this.SetTargetSampleSize : int -> unit

参数

sampleSize
Int32

编码图像的采样率。

属性

注解

使用 sampleSize 设置目标大小。

默认情况下,输出大小将与编码图像的大小匹配,可以从中OnHeaderDecodedListener#onHeaderDecoded onHeaderDecoded检索ImageInfo ImageInfo到。

请求解码器对原始图像进行子采样,并返回较小的图像以节省内存。 sampleSize是任一维度中对应于输出中单个像素的像素数。 例如, sampleSize == 4 返回原始图像的宽度/高度为 1/4,像素数为 1/16。

必须大于或等于 1。

这与基于sampleSize维度的调用#setTargetSize的效果相同。 与手动划分原始宽度和高度 sampleSize 不同,调用此方法可以 ImageDecoder 按最有效地执行的方向四舍五入。

仅最后一次调用此调用或 #setTargetSize 受到尊重。

与 ImageDecoder 上的所有 setter 一样,必须在内部 OnHeaderDecodedListener#onHeaderDecoded onHeaderDecoded调用。

Java文档android.graphics.ImageDecoder.setTargetSampleSize(int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于