CameraCaptureUI Class

Предоставляет полноэкранный пользовательский интерфейс для захвата аудио, видео и фото с камеры. А также элементы управления для обрезки видео, захвата с временной задержкой и параметров камеры.

Синтаксис


var cameraCaptureUI = new Windows.Media.Capture.CameraCaptureUI();

Атрибуты

[MarshalingBehavior(None)]
[Threading(STA)]
[Version(0x06020000)]

Члены

CameraCaptureUIКласс имеет следующие типы членов:

Конструкторы

CameraCaptureUIКласс имеет эти конструкторы.

КонструкторОписание
CameraCaptureUI Create a new CameraCaptureUI object.

 

Методы

The CameraCaptureUI Класс имеет следующие методы. В C#, Visual Basic и C++ также наследует методы от Object Класс.

МетодОписание
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

Свойства

CameraCaptureUIКласс имеет следующие свойства.

СвойствоТип доступаОписание

PhotoSettings

Только для чтенияProvides settings for capturing photos.

VideoSettings

Только для чтенияProvides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming.

 

Примечания

CameraCaptureUI предоставляет полноценный пользовательский интерфейс на базе окон для захвата аудио, видео и изображений. Она предоставляет элементы управления для установки задержки по времени в захватах фото, обрезке видео и настройке параметров камеры, таких как разрешение видео, аудиоустройство, яркость и контрастность.

Вызовите CaptureFileAsync для запуска пользовательского интерфейса. Пользователь может контролировать время начала захвата. После завершения асинхронной операции CaptureFileAsync возвращается объект StorageFile.

Примечание  Этот класс не является гибким, что означает необходимость учета его потоковой модели и поведения маршалинга. Дополнительные сведения см. в разделах Работа с потоками и маршалинг (C++/CX) и Использование объектов среды выполнения Windows в многопоточной среде (.NET).

CameraCaptureUI не поддерживается в выпусках N Windows 8. Попытки создать CameraCaptureUI завершатся ошибкой. Приложения, использующие CameraCaptureUI, должны правильно обрабатывать такой сбой.

Примеры

В следующем примере показано, как использовать класс CameraCaptureUI для получения изображения. Этот пример отображает сообщение, указывающее, успешно ли выполнена операция.


// Take a photo using the default JPEG format.
function takepicture() {
    var captureUI = new Windows.Media.Capture.CameraCaptureUI();
    captureUI.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.photo).then(function (capturedItem) {
        if (capturedItem) {
            document.getElementById("message").innerHTML = "User captured a photo."
        }
        else {
            document.getElementById("message").innerHTML = "User didn't capture a photo."
        }
    });
}


Ниже приведен код, который запускает CameraCaptureUI. При наличии захваченного файла он предварительно просматривает его в элементе MediaElement.


<MediaElement x:Name="mediaPreivew"
              Width="320" />



async private void CameraCaptureUI_Click(object sender, RoutedEventArgs e)
{
    CameraCaptureUI cameraUI = new CameraCaptureUI();
    
    Windows.Storage.StorageFile capturedMedia = 
        await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Video);

    if (capturedMedia != null)
    {
        var stream = await capturedMedia.OpenAsync(FileAccessMode.Read);

        mediaPreivew.SetSource(stream, capturedMedia.ContentType);
        mediaPreivew.Play();
    }
}


Требования

Минимальный поддерживаемый клиент

Windows 8 [Только приложения для Магазина Windows]

Минимальный поддерживаемый сервер

Windows Server 2012 [Только приложения для Магазина Windows]

Пространство имен

Windows.Media.Capture
Windows::Media::Capture [C++]

Metadata

Windows.winmd

Capabilities

webcam
microphone

См. также

Путеводители
Добавление мультимедиа в приложения Магазина Windows на языке C++, C# или Visual Basic
Добавление мультимедиа в приложения Магазина Windows на языке JavaScript
Примеры
Пример пользовательского интерфейса захвата с камеры
Пример пользовательского интерфейса параметров камеры

 

 

Показ:
© 2014 Microsoft