Freigeben über


Bitmap.SetPremultiplied(Boolean) Methode

Definition

Legt fest, ob die Bitmap ihre Daten als vorab multipliziert behandeln soll.

[Android.Runtime.Register("setPremultiplied", "(Z)V", "")]
public void SetPremultiplied (bool premultiplied);
[<Android.Runtime.Register("setPremultiplied", "(Z)V", "")>]
member this.SetPremultiplied : bool -> unit

Parameter

premultiplied
Boolean
Attribute

Hinweise

Legt fest, ob die Bitmap ihre Daten als vorab multipliziert behandeln soll.

Bitmaps werden immer als vorab multipliziert vom Ansichtssystem und Canvas aus Leistungsgründen behandelt. Das Speichern nicht multiplizierter Daten in einer Bitmap (durch #setPixel, #setPixelsoder BitmapFactory.Options#inPremultiplied BitmapFactory.Options.inPremultiplied) kann zu einer falschen Vermischung führen, wenn sie vom Framework gezeichnet wird.

Diese Methode wirkt sich nicht auf das Verhalten einer Bitmap ohne Alphakanal aus, oder wenn #hasAlpha() "false" zurückgegeben wird.

Das Aufrufen #createBitmap oder #createScaledBitmap Mit einer Quellbitmap, deren Farben nicht vormultipliziert sind, kann zu einer RuntimeException führen, da für diese Funktionen das Zeichnen der Quelle erforderlich ist, was für nicht multiplizierte Bitmaps nicht unterstützt wird.

Java-Dokumentation für android.graphics.Bitmap.setPremultiplied(boolean).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: