TextureView.LockCanvas 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.
Überlädt
| Name | Beschreibung |
|---|---|
| LockCanvas(Rect) |
Genau wie |
| LockCanvas() |
Beginnen Sie mit der Bearbeitung der Pixel auf der Oberfläche. |
LockCanvas(Rect)
Genau wie #lockCanvas() dies aber die Angabe eines schmutzigen Rechtecks zulässt.
[Android.Runtime.Register("lockCanvas", "(Landroid/graphics/Rect;)Landroid/graphics/Canvas;", "GetLockCanvas_Landroid_graphics_Rect_Handler")]
public virtual Android.Graphics.Canvas? LockCanvas(Android.Graphics.Rect? dirty);
[<Android.Runtime.Register("lockCanvas", "(Landroid/graphics/Rect;)Landroid/graphics/Canvas;", "GetLockCanvas_Landroid_graphics_Rect_Handler")>]
abstract member LockCanvas : Android.Graphics.Rect -> Android.Graphics.Canvas
override this.LockCanvas : Android.Graphics.Rect -> Android.Graphics.Canvas
Parameter
- dirty
- Rect
Fläche der Oberfläche, die geändert wird. Wenn null der Bereich der gesamten Oberfläche verwendet wird.
Gibt zurück
Ein Zeichenbereich, der zum Zeichnen auf der Oberfläche verwendet wird, oder null, wenn die Oberfläche nicht für die Zeichnung gesperrt werden kann (siehe #isAvailable()).
- Attribute
Hinweise
Genau wie #lockCanvas() dies aber die Angabe eines schmutzigen Rechtecks zulässt. Jedes Pixel innerhalb dieses Rechtecks muss geschrieben werden; Pixel außerhalb des schmutzigen Rechtecks werden jedoch durch den nächsten Aufruf von lockCanvas() beibehalten.
Diese Methode kann NULL zurückgeben, wenn die zugrunde liegende Oberflächentextur nicht verfügbar ist (siehe #isAvailable() oder ob die Oberflächentextur bereits mit einem Bildproduzenten verbunden ist (z. B.: Kamera, OpenGL, Media Player usw.)
Java Dokumentation für android.view.TextureView.lockCanvas(android.graphics.Rect).
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.
Weitere Informationen
Gilt für:
LockCanvas()
Beginnen Sie mit der Bearbeitung der Pixel auf der Oberfläche.
[Android.Runtime.Register("lockCanvas", "()Landroid/graphics/Canvas;", "GetLockCanvasHandler")]
public virtual Android.Graphics.Canvas? LockCanvas();
[<Android.Runtime.Register("lockCanvas", "()Landroid/graphics/Canvas;", "GetLockCanvasHandler")>]
abstract member LockCanvas : unit -> Android.Graphics.Canvas
override this.LockCanvas : unit -> Android.Graphics.Canvas
Gibt zurück
Ein Zeichenbereich, der zum Zeichnen auf der Oberfläche verwendet wird, oder null, wenn die Oberfläche nicht für die Zeichnung gesperrt werden kann (siehe #isAvailable()).
- Attribute
Hinweise
Beginnen Sie mit der Bearbeitung der Pixel auf der Oberfläche. Die zurückgegebene Canvas kann verwendet werden, um in die Bitmap der Oberfläche zu zeichnen. Es wird ein Nullwert zurückgegeben, wenn die Oberfläche nicht erstellt wurde oder anderweitig nicht bearbeitet werden kann. In der Regel müssen Sie implementierenSurfaceTextureListener#onSurfaceTextureAvailable(android.graphics.SurfaceTexture, int, int), um herauszufinden, wann die Surface zur Verwendung verfügbar ist.
Der Inhalt der Surface wird niemals zwischen unlockCanvas() und lockCanvas() beibehalten, aus diesem Grund muss jedes Pixel innerhalb des Surface Bereichs geschrieben werden. Die einzige Ausnahme dieser Regel ist, wenn ein geändertes Rechteck angegeben wird, in diesem Fall werden nicht geänderte Pixel beibehalten.
Diese Methode kann nur verwendet werden, wenn sich die zugrunde liegende Oberfläche noch nicht im Besitz eines anderen Herstellers befindet. Wenn die TextureView beispielsweise zum Rendern der Kameravorschau verwendet wird, können Sie diese Methode nicht aufrufen.
Java Dokumentation für android.view.TextureView.lockCanvas().
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.