Bagikan melalui


LowLagPhotoSequenceCapture Kelas

Definisi

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
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
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.

Berlaku untuk

Lihat juga