CameraCaptureUI Class

Fornisce un'interfaccia utente completa della finestra per acquisire audio, video e fotografie da una fotocamera. Oltre a controlli per il trimming di impostazioni per video, acquisizione posticipata e fotocamera.

Sintassi


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

Attributi

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

Membri

CameraCaptureUIClasse include questi tipi di membri:

Costruttori

CameraCaptureUIClasse include questi costruttori.

CostruttoreDescrizione
CameraCaptureUI Create a new CameraCaptureUI object.

 

Metodi

The CameraCaptureUI Classe dispone di tali metodi. In C#, Visual Basic e C++, eredita inoltre i metodi da Object Classe.

MetodoDescrizione
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

Proprietà

Classe dispone di tali proprietà. di CameraCaptureUI

ProprietàTipo di accessoDescrizione

PhotoSettings

Sola letturaProvides settings for capturing photos.

VideoSettings

Sola letturaProvides settings for capturing videos. The settings include format, maximum resolution, maximum duration, and whether or not to allow trimming.

 

Note

CameraCaptureUI fornisce un'esperienza di interfaccia utente della finestra completa per acquisire audio, video e immagini. Fornisce i controlli per impostare un ritardo nelle acquisizioni di foto, tagliare video e regolare le impostazioni della fotocamera come la risoluzione video, il dispositivo audio, la luminosità e il contrasto.

Chiamare il metodo CaptureFileAsync per avviare l'interfaccia utente. L'utente ha il controllo su quando avviare l'acquisizione. Quando l'operazione asincrona CaptureFileAsync viene completata, viene restituito un oggetto StorageFile.

Nota  Questa classe non è agile, il che significa che è necessario considerare il relativo modello di threading e il comportamento di marshalling. Per ulteriori informazioni, vedere la sezione Threading e marshaling (C++/CX) e Utilizzo di oggetti Windows Runtime in un ambiente con multithreading (.NET).

CameraCaptureUI non è supportato nelle edizioni N di Windows 8. Il tentativo di creare un oggetto CameraCaptureUI avrà esito negativo. Le app che utilizzano l'oggetto CameraCaptureUI devono gestire l'errore correttamente.

Esempi

Nell'esempio seguente viene illustrato come utilizzare la classe CameraCaptureUI per scattare una foto. In questo esempio viene visualizzato un messaggio che indica se l'operazione è stata completata.


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


Di seguito è riportato il codice che avvia CameraCaptureUI. E se è presente un file acquisito, viene visualizzato in anteprima in 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();
    }
}


Requisiti

Client supportato minimo

Windows 8 [Solo applicazioni Windows Store]

Server supportato minimo

Windows Server 2012 [Solo applicazioni Windows Store]

Spazio dei nomi

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

Metadati

Windows.winmd

Capabilities

webcam
microphone

Vedere anche

Guide di orientamento
Aggiunta di contenuti multimediali alle app di Windows Store scritte in C++, C# o Visual Basic
Aggiunta di contenuto multimediale alle app di Windows Store che utilizzano JavaScript
Esempi
Esempio di interfaccia utente per acquisizione con fotocamera
Esempio di interfaccia utente per le opzioni fotocamera

 

 

Mostra:
© 2014 Microsoft