CameraCaptureUI Class

Stellt eine Benutzeroberfläche mit Vollbildmodus zum Aufzeichnen von Audio, Video und Fotos von einer Kamera bereit. Genauso wie Steuerelemente für das Trimmen von Videos, zeitlich verzögerte Aufzeichnung sowie Kameraeinstellungen.

Syntax


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

Attribute

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

Member

CameraCaptureUIKlasse hat diese Membertypen:

Konstruktoren

CameraCaptureUIKlasse hat diese Konstruktoren.

KonstruktorBeschreibung
CameraCaptureUI Create a new CameraCaptureUI object.

 

Methoden

The CameraCaptureUI Klasse hat diese Methoden. Mit C#, Visual Basic und C++ erbt es auch Methoden aus Object Klasse.

MethodeBeschreibung
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

Eigenschaften

Der CameraCaptureUIKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

PhotoSettings

SchreibgeschütztProvides settings for capturing photos.

VideoSettings

SchreibgeschütztProvides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming.

 

Hinweise

CameraCaptureUI stellt eine vollständige Fensteroberfläche zum Aufzeichnen von Audio, Video und Bildern bereit. Sie stellt Steuerelemente zur Festlegung einer zeitlichen Verzögerung für Fotoaufzeichnungen, für das Trimmen von Videos und zum Anpassen der Einstellungen der Kamera wie Videoauflösung, Audiogerät, Helligkeit und Kontrast bereit.

Rufen Sie CaptureFileAsync zum Starten der UI auf. Der Benutzer kann den Beginn der Erfassung steuern. Wenn der asynchrone CaptureFileAsync-Vorgang abgeschlossen ist, wird ein StorageFile-Objekt zurückgegeben.

Hinweis  Es handelt sich nicht um eine agile Klasse. Daher müssen Sie das Threadingmodell und das Marshallingverhalten berücksichtigen. Weitere Informationen finden Sie unter Threading und Marshalling (C++/CX) und Die Verwendung von Windows-Runtime-Objekten in einer Multithreaded-Umgebung (.NET).

CameraCaptureUI wird nicht in N-Editionen von Windows 8 unterstützt. Versuche, eine CameraCaptureUI zu erstellen, schlagen fehl. Apps, die CameraCaptureUI verwenden, sollten diesen Fehler ordnungsgemäß behandeln.

Beispiele

Das folgende Beispiel zeigt die Verwendung der CameraCaptureUI-Klasse zum Erfassen eines Bilds. In diesem Beispiel wird eine Meldung angezeigt, die angibt, ob der Vorgang erfolgreich war.


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


Im Folgenden ein Code, der die CameraCaptureUI startet. Und wenn es eine aufgezeichnete Datei gibt, wird sie in einem MediaElement als Vorschau angezeigt.


<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();
    }
}


Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Namespace

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

Metadaten

Windows.winmd

Capabilities

webcam
microphone

Siehe auch

Wegweiser
Hinzufügen von Multimedia zu Windows Store-Apps mit C++, C# oder Visual Basic
Hinzufügen von Multimedia zu Windows Store-Apps mit JavaScript
Beispiele
Beispiel für Kameraerfassungs-Benutzeroberfläche
Beispiel für Kameraoptionen-Benutzeroberfläche

 

 

Anzeigen:
© 2014 Microsoft