TextureView.LockCanvas Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| LockCanvas(Rect) |
Sama seperti |
| 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.