TextureView.LockCanvas Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| LockCanvas(Rect) |
Al igual |
| 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.