CameraCaptureUI Class

Proporciona una interfaz de usuario de ventana completa para capturar audio, vídeo y fotografías desde una cámara. Así como controles para recortar vídeo, captura retardada y configuración de cámara.

Sintaxis


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

Atributos

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

Members

A continuación se indican los tipos de miembros de CameraCaptureUI (Clase):

Constructores

A continuación se indican los constructores de CameraCaptureUI (Clase).

ConstructorDescripción
CameraCaptureUI Create a new CameraCaptureUI object.

 

Métodos

The CameraCaptureUI Clase tiene estos métodos. Con C#, Visual Basic y C++, también hereda métodos de Object Clase.

MétodoDescripción
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

Propiedades

CameraCaptureUIClase tiene estas propiedades.

PropiedadTipo de accesoDescripción

PhotoSettings

De sólo lecturaProvides settings for capturing photos.

VideoSettings

De sólo lecturaProvides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming.

 

Comentarios

La clase CameraCaptureUI proporciona una experiencia de interfaz de usuario de ventana completa para la captura de audio, vídeo e imágenes. Proporciona controles para establecer un tiempo de retardo en las capturas de fotos y el recorte de vídeos, y para ajustar los valores de la cámara, como la resolución de vídeo, el dispositivo de audio, la luminosidad y el contraste.

Llame al método CaptureFileAsync para iniciar la interfaz de usuario. El usuario tiene control sobre cuándo iniciar la captura. Cuando la operación asincrónica CaptureFileAsync se completa, se devuelve un objeto StorageFile.

Nota  Esta clase no es ágil, lo que significa que se debe tener en cuenta su modelo de subprocesos y el comportamiento del cálculo de referencias. Para obtener más información, vea Subprocesos y cálculo de referencias (C++/CX) y Usar objetos de Windows en tiempo de ejecución en un entorno multiproceso (.NET).

CameraCaptureUI no se admite en las ediciones N de Windows 8. Los intentos de crear CameraCaptureUI producirán un error. Las aplicaciones que utilizan CameraCaptureUI deben controlar este error correctamente.

Ejemplos

En el ejemplo siguiente se muestra cómo utilizar la clase CameraCaptureUI para tomar una imagen. En este ejemplo se muestra un mensaje que indica si la operación se realizó correctamente.


// 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."
        }
    });
}


Aquí tiene algo de código que inicia la CameraCaptureUI. Además, si hay un archivo capturado, se mostrará una vista previa en la clase 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();
    }
}


Requisitos

Cliente mínimo admitido

Windows 8 [Solo aplicaciones de la Tienda Windows]

Servidor mínimo admitido

Windows Server 2012 [Solo aplicaciones de la Tienda Windows]

Espacio de nombres

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

Metadatos

Windows.winmd

Capabilities

webcam
microphone

Vea también

Guías básicas
Agregar contenido multimedia a aplicaciones de la Tienda Windows con C++, C# o Visual Basic
Agregar contenido multimedia a aplicaciones de la Tienda Windows con JavaScript
Ejemplos
Ejemplo de interfaz de usuario de captura de cámara
Ejemplo de interfaz de usuario de opciones de cámara

 

 

Mostrar:
© 2015 Microsoft