Windows Dev Center

Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

CameraCaptureUI Class

Fournit une interface utilisateur de fenêtre complète pour capturer du contenu audio et vidéo, ainsi que des photos, à partir d'une caméra. En plus des contrôles pour ajuster la vidéo, la capture différée et les paramètres de la caméra.

Syntaxe


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

Attributs

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

Membres

CameraCaptureUIClasse possède ces types de membres :

Constructeurs

CameraCaptureUIClasse possède ces constructeurs.

ConstructeurDescription
CameraCaptureUI Create a new CameraCaptureUI object.

 

Méthodes

The CameraCaptureUI Classe a les méthodes suivantes. Avec C#, Visual Basic et C++, elle hérite également des méthodes de Object Classe.

MéthodeDescription
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

Propriétés

Le CameraCaptureUIClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

PhotoSettings

En lecture seuleProvides settings for capturing photos.

VideoSettings

En lecture seuleProvides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming.

 

Remarques

CameraCaptureUI fournit une expérience d'interface utilisateur de fenêtre complète pour capturer du contenu audio et vidéo ainsi que des images. Cette classe fournit des contrôles pour définir un délai sur les prises de photos, les ajustements de vidéos et le réglage des paramètres de la caméra, par exemple la résolution vidéo, l'appareil audio, la luminosité et le contraste.

Appelez CaptureFileAsync pour lancer l'interface utilisateur. L'utilisateur a le contrôle sur le moment de commencer la capture. Lorsque l'opération CaptureFileAsync asynchrone est terminée, un objet StorageFile est retourné.

Remarque  Cette classe n'est pas agile, ce qui signifie que vous devez considérer son modèle de thread et son comportement de marshaling. Pour plus d'informations, consultez Threads et marshaling (C++/CX) et Utilisation d'objets Windows Runtime dans un environnement multithread (.NET).

CameraCaptureUI n'est pas pris en charge dans les éditions N de Windows 8. Les tentatives de création d'un CameraCaptureUI échoueront. Les applications qui utilisent CameraCaptureUI doivent gérer cet échec correctement.

Exemples

L'exemple suivant montre comment utiliser la classe CameraCaptureUI pour prendre une photo. Cet exemple affiche un message indiquant si l'opération a réussi.


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


Voici un code qui lance CameraCaptureUI. Et si un fichier capturé existe, il le prévisualise dans 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();
    }
}


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

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

Métadonnées

Windows.winmd

Capabilities

webcam
microphone

Voir aussi

Présentations
Ajout d'éléments multimédias dans les applications du Windows Store en C++, C# ou Visual Basic
Ajout d'éléments multimédias dans les applications Windows Store générées à l'aide de JavaScript
Exemples
Exemple d'interface utilisateur de capture de la caméra
Exemple d'interface utilisateur d'options de la caméra

 

 

Afficher:
© 2015 Microsoft