TextureView.LockCanvas Método

Definición

Sobrecargas

Nombre Description
LockCanvas(Rect)

Al igual #lockCanvas() que pero permite la especificación de un rectángulo sucio.

LockCanvas()

Empiece a editar los píxeles de la superficie.

LockCanvas(Rect)

Al igual #lockCanvas() que pero permite la especificación de un rectángulo sucio.

[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

Parámetros

dirty
Rect

Área de la superficie que se modificará. Si es null, se usa el área de toda la superficie.

Devoluciones

Lienzo usado para dibujar en la superficie o null si la superficie no se puede bloquear para dibujar (vea #isAvailable()).

Atributos

Comentarios

Al igual #lockCanvas() que pero permite la especificación de un rectángulo sucio. Cada píxel dentro de ese rectángulo debe escribirse; sin embargo, los píxeles fuera del rectángulo sucio se conservarán mediante la siguiente llamada a lockCanvas().

Este método puede devolver null si la textura de la superficie subyacente no está disponible (vea #isAvailable() o si la textura de la superficie ya está conectada a un productor de imágenes (por ejemplo: la cámara, OpenGL, un reproductor multimedia, etc.).

Java documentación para android.view.TextureView.lockCanvas(android.graphics.Rect).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a

LockCanvas()

Empiece a editar los píxeles de la superficie.

[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

Devoluciones

Lienzo usado para dibujar en la superficie o null si la superficie no se puede bloquear para dibujar (vea #isAvailable()).

Atributos

Comentarios

Empiece a editar los píxeles de la superficie. El canvas devuelto se puede usar para dibujar en el mapa de bits de la superficie. Se devuelve un valor NULL si no se ha creado la superficie o no se puede editar. Normalmente, tendrá que implementar SurfaceTextureListener#onSurfaceTextureAvailable(android.graphics.SurfaceTexture, int, int) para averiguar cuándo está disponible el Surface para su uso.

El contenido del Surface nunca se conserva entre unlockCanvas() y lockCanvas(), por este motivo, todos los píxeles del área Surface deben escribirse. La única excepción a esta regla es cuando se especifica un rectángulo sucio, en cuyo caso se conservarán píxeles no sucios.

Este método solo se puede usar si la superficie subyacente aún no es propiedad de otro productor. Por ejemplo, si textureView se usa para representar la vista previa de la cámara, no puede invocar este método.

Java documentación para android.view.TextureView.lockCanvas().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a