TextureView.LockCanvas Método

Definição

Sobrecargas

Nome Description
LockCanvas(Rect)

Assim como #lockCanvas() , mas permite a especificação de um retângulo sujo.

LockCanvas()

Comece a editar os pixels na superfície.

LockCanvas(Rect)

Assim como #lockCanvas() , mas permite a especificação de um retângulo sujo.

[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 da superfície que será modificada. Se nulo, a área de toda a superfície será usada.

Retornos

Uma Tela usada para desenhar na superfície ou nula se a superfície não puder ser bloqueada para desenho (consulte #isAvailable()).

Atributos

Comentários

Assim como #lockCanvas() , mas permite a especificação de um retângulo sujo. Cada pixel dentro desse retângulo deve ser gravado; no entanto, pixels fora do retângulo sujo serão preservados pela próxima chamada para lockCanvas().

Esse método poderá retornar nulo se a textura da superfície subjacente não estiver disponível (veja #isAvailable() ou se a textura da superfície já está conectada a um produtor de imagens (por exemplo: a câmera, OpenGL, um player de mídia etc.)

Java documentação para android.view.TextureView.lockCanvas(android.graphics.Rect).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Confira também

Aplica-se a

LockCanvas()

Comece a editar os pixels na superfície.

[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

Retornos

Uma Tela usada para desenhar na superfície ou nula se a superfície não puder ser bloqueada para desenho (consulte #isAvailable()).

Atributos

Comentários

Comece a editar os pixels na superfície. A Tela retornada pode ser usada para desenhar no bitmap da superfície. Um valor nulo será retornado se a superfície não tiver sido criada ou não puder ser editada. Normalmente, você precisará implementar SurfaceTextureListener#onSurfaceTextureAvailable(android.graphics.SurfaceTexture, int, int) para descobrir quando o Surface está disponível para uso.

O conteúdo do Surface nunca é preservado entre unlockCanvas() e lockCanvas(), por esse motivo, cada pixel dentro da área Surface deve ser gravado. A única exceção a essa regra é quando um retângulo sujo é especificado, nesse caso, pixels não sujos serão preservados.

Esse método só poderá ser usado se a superfície subjacente ainda não pertencer a outro produtor. Por exemplo, se o TextureView estiver sendo usado para renderizar a visualização da câmera, você não poderá invocar esse método.

Java documentação para android.view.TextureView.lockCanvas().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Confira também

Aplica-se a