TextureView.LockCanvas Metode

Definisi

Overload

Nama Deskripsi
LockCanvas(Rect)

Sama seperti #lockCanvas() tetapi memungkinkan spesifikasi persegi panjang yang kotor.

LockCanvas()

Mulai edit piksel di permukaan.

LockCanvas(Rect)

Sama seperti #lockCanvas() tetapi memungkinkan spesifikasi persegi panjang yang kotor.

[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

Area permukaan yang akan dimodifikasi. Jika null, area seluruh permukaan digunakan.

Mengembalikan

Kanvas yang digunakan untuk menggambar ke permukaan, atau null jika permukaan tidak dapat dikunci untuk menggambar (lihat #isAvailable()).

Atribut

Keterangan

Sama seperti #lockCanvas() tetapi memungkinkan spesifikasi persegi panjang yang kotor. Setiap piksel dalam persegi panjang tersebut harus ditulis; namun piksel di luar persegi panjang kotor akan dipertahankan oleh panggilan berikutnya ke lockCanvas().

Metode ini dapat mengembalikan null jika tekstur permukaan yang mendasar tidak tersedia (lihat #isAvailable() atau apakah tekstur permukaan sudah terhubung ke produsen gambar (misalnya: kamera, OpenGL, pemutar media, dll.)

Java dokumentasi untuk android.view.TextureView.lockCanvas(android.graphics.Rect).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Lihat juga

Berlaku untuk

LockCanvas()

Mulai edit piksel di permukaan.

[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

Mengembalikan

Kanvas yang digunakan untuk menggambar ke permukaan, atau null jika permukaan tidak dapat dikunci untuk menggambar (lihat #isAvailable()).

Atribut

Keterangan

Mulai edit piksel di permukaan. Kanvas yang dikembalikan dapat digunakan untuk menggambar ke bitmap permukaan. Null dikembalikan jika permukaan belum dibuat atau tidak dapat diedit. Anda biasanya perlu menerapkan SurfaceTextureListener#onSurfaceTextureAvailable(android.graphics.SurfaceTexture, int, int) untuk mengetahui kapan Surface tersedia untuk digunakan.

Konten Surface tidak pernah dipertahankan antara unlockCanvas() dan lockCanvas(), karena alasan ini, setiap piksel dalam area Surface harus ditulis. Satu-satunya pengecualian untuk aturan ini adalah ketika persegi panjang kotor ditentukan, dalam hal ini, piksel yang tidak kotor akan dipertahankan.

Metode ini hanya dapat digunakan jika permukaan yang mendasar belum dimiliki oleh produsen lain. Misalnya, jika TextureView digunakan untuk merender pratinjau kamera, Anda tidak dapat memanggil metode ini.

Java dokumentasi untuk android.view.TextureView.lockCanvas().

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Lihat juga

Berlaku untuk