View.GetDrawingCache(Boolean) Methode

Definition

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.

Gilt für:

Weitere Informationen