AdvancedPhotoCapture Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы для захвата фотографий с помощью системных методов вычислительной фотографии.
public ref class AdvancedPhotoCapture sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AdvancedPhotoCapture final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AdvancedPhotoCapture
Public NotInheritable Class AdvancedPhotoCapture
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Получите экземпляр этого класса, вызвав MediaCapture.PrepareAdvancedPhotoCaptureAsync.
Инструкции по использованию AdvancedPhotoCapture см. в разделе HdR и фотосъемка при низкой освещенности.
Примечание
Начиная с Windows 10 версии 1709 поддерживается одновременная запись видео и использование AdvancedPhotoCapture. Такая функциональность не поддерживается в предыдущих версиях. Это изменение означает, что вы можете одновременно подготовить LowLagMediaRecording и AdvancedPhotoCapture. Можно запустить или остановить запись видео между вызовами методов MediaCapture.PrepareAdvancedPhotoCaptureAsync и AdvancedPhotoCapture.FinishAsync. Вы также можете вызвать AdvancedPhotoCapture.CaptureAsync во время записи видео. Тем не менее при некоторых сценариях использования AdvancedPhotoCapture, например, при записи HDR-фотографий во время ведения видеозаписи, некоторые видеокадры могут быть изменены из-за записи в режиме HDR, а может быть отрицательно воспринято пользователями. По этой причине во время записи видео AdvancedPhotoControl.SupportedModes возвращает другой список режимов. Это значение необходимо проверять сразу же после запуска или остановки видеозаписи, чтобы убедиться, что нужный режим поддерживается на текущем этапе видеозаписи.
Методы
CaptureAsync() |
Асинхронно выполняет расширенный захват фотографий. |
CaptureAsync(Object) |
Асинхронно выполняет расширенный захват фотографий, передавая предоставленный объект контекста, определенный приложением, в результат операции. |
FinishAsync() |
Асинхронно освобождает объект AdvancedPhotoCapture и ресурсы, используемые расширенной операцией фотозахвата. |
События
AllPhotosCaptured |
Происходит при захвате всех кадров, необходимых для расширенного фотозахвата. |
OptionalReferencePhotoCaptured |
Возникает при захвате эталонной фотографии для расширенной операции с фотографией на устройствах, поддерживающих эту функцию. |