Bitmap.SetPremultiplied(Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
, #setPixels
oder 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.