TextureView.LockCanvas Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| LockCanvas(Rect) |
Proprio come |
| LockCanvas() |
Iniziare a modificare i pixel nella superficie. |
LockCanvas(Rect)
Proprio come #lockCanvas() ma consente la specifica di un rettangolo sporco.
[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
Parametri
- dirty
- Rect
Area della superficie che verrà modificata. Se null viene utilizzata l'area dell'intera superficie.
Valori restituiti
Oggetto Canvas utilizzato per disegnare nella superficie oppure null se la superficie non può essere bloccata per il disegno (vedere #isAvailable()).
- Attributi
Commenti
Proprio come #lockCanvas() ma consente la specifica di un rettangolo sporco. Ogni pixel all'interno di tale rettangolo deve essere scritto; tuttavia i pixel esterni al rettangolo dirty verranno mantenuti dalla chiamata successiva a lockCanvas().
Questo metodo può restituire null se la trama della superficie sottostante non è disponibile (vedere #isAvailable() o se la trama della superficie è già connessa a un producer di immagini (ad esempio, la fotocamera, OpenGL, un lettore multimediale e così via)
per android.view.TextureView.lockCanvas(android.graphics.Rect).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Vedi anche
Si applica a
LockCanvas()
Iniziare a modificare i pixel nella 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
Valori restituiti
Oggetto Canvas utilizzato per disegnare nella superficie oppure null se la superficie non può essere bloccata per il disegno (vedere #isAvailable()).
- Attributi
Commenti
Iniziare a modificare i pixel nella superficie. L'oggetto Canvas restituito può essere usato per disegnare nella bitmap della superficie. Se la superficie non è stata creata o non è possibile modificare un valore Null, viene restituito un valore Null. In genere è necessario implementare SurfaceTextureListener#onSurfaceTextureAvailable(android.graphics.SurfaceTexture, int, int) per scoprire quando il Surface è disponibile per l'uso.
Il contenuto del Surface non viene mai mantenuto tra unlockCanvas() e lockCanvas(), per questo motivo, ogni pixel all'interno dell'area Surface deve essere scritto. L'unica eccezione a questa regola è quando viene specificato un rettangolo dirty, nel qual caso verranno mantenuti i pixel non dirty.
Questo metodo può essere utilizzato solo se la superficie sottostante non è già di proprietà di un altro producer. Ad esempio, se textureView viene usato per eseguire il rendering dell'anteprima della fotocamera, non è possibile richiamare questo metodo.
per android.view.TextureView.lockCanvas().
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.