LowLagPhotoSequenceCapture Kelas
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.
Menyediakan metode untuk mengambil urutan foto jeda rana rendah yang cepat.
public ref class LowLagPhotoSequenceCapture sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class LowLagPhotoSequenceCapture final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class LowLagPhotoSequenceCapture
Public NotInheritable Class LowLagPhotoSequenceCapture
- Warisan
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Keterangan
Mode urutan foto mengambil urutan foto yang cepat. Skenario utama untuk urutan foto adalah mendapatkan foto di masa lalu, yaitu sebelum ketika pengguna mengambil foto. Jika Anda ingin mengambil urutan foto yang masing-masing memiliki pengaturan yang berbeda, seperti pencahayaan atau lampu kilat, gunakan VariablePhotoSequenceCapture.
Anda dapat mengakses LowLagPhotoSequenceControl untuk perangkat pengambilan melalui MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl digunakan untuk mengelola pengaturan yang terkait dengan sesi urutan foto.
Anda dapat mengetahui apakah perangkat mendukung mode urutan foto dengan memeriksa LowLagPhotoSequenceControl.Supported.
Gunakan MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync untuk menginisialisasi pengambilan urutan foto. Ini adalah panggilan asinkron yang mengembalikan objek LowLagPhotoSequenceCapture setelah selesai. Ini harus dipanggil sebelum StartAsync.
Untuk mulai mengambil foto, panggil StartAsync. Aplikasi akan terus menerima foto dari perangkat hingga operasi dihentikan.
StopAsync menghentikan operasi, yang dapat dimulai ulang dengan StartAsync.
Tambahkan handler ke acara PhotoCaptured untuk mendapatkan foto yang diambil secara berurutan. PhotoCapturedEventArgs menyediakan data untuk bingkai yang diambil. PhotoCapturedEventArgs.Frame berisi foto yang diambil dan PhotoCapturedEventArgs.Thumbnail berisi gambar mini.
FinishAsync menghentikan operasi pengambilan urutan foto dan merilis objek dan sumber daya LowLagPhotoSequenceCapture yang digunakan oleh operasi urutan foto. Jika Anda ingin memulai ulang operasi urutan foto setelah memanggil FinishAsync, Anda harus memanggil MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync untuk menginisialisasi objek LowLagPhotoSequenceCapture baru.
Jika jenis media diubah atau efek ditambahkan, Anda harus memanggil MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync untuk membuat objek LowLagPhotoCapture baru.
LowLagPhotoSequenceControl.GetCurrentFrameRate menentukan kecepatan bingkai tempat foto diambil.
PhotoCapturedEventArgs.CaptureTimeOffset dapat digunakan untuk mengetahui apakah bingkai di masa depan, lebih besar dari 0, atau di masa lalu, kurang dari 0.
Jika aplikasi ingin membatasi berapa banyak bingkai yang didapat per detik, aplikasi dapat menggunakan LowLagPhotoSequenceControl.PhotosPerSecondLimit. Ini dapat berguna dalam situasi di mana sensor pada perangkat dapat menangani 30fps, tetapi aplikasi hanya membutuhkan 4fps.
Untuk mengaktifkan gambar mini, atur LowLagPhotoSequenceControl.ThumbnailEnabled ke true.
Anda dapat mengatur ukuran gambar mini yang diinginkan melalui LowLagPhotoSequenceControl.DesiredThumbnailSize dan mengatur format gambar mini melalui LowLagPhotoSequenceControl.ThumbnailFormat.
Jumlah foto sebelumnya tidak boleh lebih dari LowLagPhotoSequenceControl.MaxPastPhotos, yang merupakan jumlah maksimum foto sebelumnya yang didukung oleh driver. Jumlah foto sebelumnya yang dikembalikan akan menjadi lebih kecil dari nilai berikut: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos, atau jumlah foto sebelumnya yang tersedia saat ini.
Metode
FinishAsync() |
Secara asinkron merilis objek dan sumber daya LowLagPhotoSequenceCapture yang digunakan oleh operasi pengambilan urutan foto. |
StartAsync() |
Secara asinkron mulai menangkap foto. |
StopAsync() |
Secara asinkron berhenti mengambil foto. |
Acara
PhotoCaptured |
Terjadi ketika foto telah diambil. |