Sprache

ImageDecoder.SetTargetSampleSize(Int32) Methode

Definition

Legen Sie die Zielgröße mit einer SampleSize fest.

[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

Parameter

sampleSize
Int32

Samplingrate des codierten Bilds.

Attribute

Hinweise

Legen Sie die Zielgröße mit einer SampleSize fest.

Standardmäßig entspricht die Ausgabegröße der Größe des codierten Bilds, das aus dem ImageInfo ImageInfo In OnHeaderDecodedListener#onHeaderDecoded onHeaderDecodedabgerufen werden kann.

Fordert den Decoder auf, das originale Bild zu subsample, und gibt ein kleineres Bild zurück, um Arbeitsspeicher zu speichern. Dies sampleSize ist die Anzahl der Pixel in beiden Dimensionen, die einem einzelnen Pixel in der Ausgabe entsprechen. Gibt z. B. ein Bild zurück, sampleSize == 4 das 1/4 die Breite/Höhe des Originals und 1/16 die Anzahl der Pixel hat.

Muss größer als oder gleich 1 sein.

Dies hat die gleiche Auswirkung wie das Aufrufen #setTargetSize mit Dimensionen basierend auf dem sampleSize. Im Gegensatz zum manuellen Dividieren der ursprünglichen Breite und Höhe ermöglicht ImageDecoder das sampleSize Aufrufen dieser Methode das Runden in die Richtung, in der sie am effizientesten ausgeführt werden kann.

Nur der letzte Aufruf an dies oder #setTargetSize wird beachtet.

Wie alle Setter auf ImageDecoder muss dies innerhalb OnHeaderDecodedListener#onHeaderDecoded onHeaderDecodedaufgerufen werden.

Java Dokumentation für android.graphics.ImageDecoder.setTargetSampleSize(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: