View.GetDrawingCache(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.
Gibt die Bitmap zurück, in der diese Ansichtszeichnung zwischengespeichert wird.
[Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")]
public virtual Android.Graphics.Bitmap? GetDrawingCache(bool autoScale);
[<Android.Runtime.Register("getDrawingCache", "(Z)Landroid/graphics/Bitmap;", "GetGetDrawingCache_ZHandler")>]
abstract member GetDrawingCache : bool -> Android.Graphics.Bitmap
override this.GetDrawingCache : bool -> Android.Graphics.Bitmap
Parameter
- autoScale
- Boolean
Gibt an, ob die generierte Bitmap basierend auf der aktuellen Bildschirmdichte skaliert werden soll, wenn sich die Anwendung im Kompatibilitätsmodus befindet.
Gibt zurück
Eine Bitmap, die diese Ansicht oder NULL darstellt, wenn der Cache deaktiviert ist.
- Attribute
Hinweise
Gibt die Bitmap zurück, in der diese Ansichtszeichnung zwischengespeichert wird. Die zurückgegebene Bitmap ist NULL, wenn die Zwischenspeicherung deaktiviert ist. Wenn die Zwischenspeicherung aktiviert ist und der Cache nicht bereit ist, erstellt diese Methode sie. Aufrufe #draw(android.graphics.Canvas) zeichnen nicht aus dem Cache, wenn der Cache aktiviert ist. Um vom Cache zu profitieren, müssen Sie den Zeichnungscache anfordern, indem Sie diese Methode aufrufen und auf dem Bildschirm zeichnen, wenn die zurückgegebene Bitmap nicht NULL ist.
Hinweis zur automatischen Skalierung im Kompatibilitätsmodus: Wenn die automatische Skalierung nicht aktiviert ist, erstellt diese Methode eine Bitmap mit der gleichen Größe wie diese Ansicht. Da diese Bitmap von der übergeordneten ViewGroup skaliert wird, zeigt das Ergebnis auf dem Bildschirm möglicherweise Skalierungsartefakte an. Um solche Artefakte zu vermeiden, sollten Sie diese Methode aufrufen, indem Sie die automatische Skalierung auf "true" festlegen. Auf diese Weise wird jedoch eine Bitmap mit einer anderen Größe als die Ansicht generiert. Dies bedeutet, dass Ihre Anwendung diese Größe verarbeiten kann.
Dieses Element ist veraltet. Der Ansichtszeichnungscache wurde mit der Einführung des hardwarebeschleunigten Renderings in API 11 weitgehend veraltet. Mit Hardwarebeschleunigung sind zwischengespeicherte Cacheebenen weitgehend unnötig und können aufgrund der Kosten für die Erstellung und Aktualisierung der Ebene leicht zu einem Nettoverlust der Leistung führen. In den seltenen Fällen, in denen Zwischenspeicherungsebenen nützlich sind, z. B. für Alphaanimationen, #setLayerType(int, Paint) wird dies mit dem Hardwarerendering behandelt. Für softwarerenderte Momentaufnahmen eines kleinen Teils der Ansichtshierarchie oder einzelner Ansichten wird empfohlen, eine Canvas aus einem oder Bitmap einem android.graphics.Picture Aufruf #draw(Canvas) der Ansicht zu erstellen. Diese softwarerenderten Verwendungen werden jedoch abgeraten und haben Kompatibilitätsprobleme mit hardwaregeschützten Renderingfeatures wie android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE Bitmaps, Echtzeitschatten und Gliederungsausschnitten. Für Screenshots der Benutzeroberfläche für Feedbackberichte oder Komponententests wird die PixelCopy API empfohlen.
Java Dokumentation für android.view.View.getDrawingCache(boolean).
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.