Поделиться через


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
Наследование
Object Platform::Object IInspectable 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

Возникает при захвате эталонной фотографии для расширенной операции с фотографией на устройствах, поддерживающих эту функцию.

Применяется к

См. также раздел