CameraCaptureUI Class

오디오, 비디오 및 사진을 카메라에서 캡처하는 전체 창 UI를 제공합니다. 또한 트리밍 비디오, 시간 지연 캡처 및 카메라 설정을 제어합니다.

구문


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

특성

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

멤버

CameraCaptureUI클래스에는 다음과 같은 형식의 멤버가 있습니다.

생성자

CameraCaptureUI클래스에는 다음과 같은 생성자가 있습니다.

생성자Description
CameraCaptureUI Create a new CameraCaptureUI object.

 

메서드

The CameraCaptureUI 클래스 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
CaptureFileAsync Launches the CameraCaptureUI user interface.

 

속성

CameraCaptureUI클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

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에서는 오디오, 동영상 및 이미지를 캡처하는 전체 창 UI 환경을 제공합니다. 사진 캡처에 대한 시간 지연을 설정하고, 동영상을 트리밍하고, 비디오 해상도, 오디오 장치, 밝기 및 대비와 같은 카메라 설정을 조정하기 위한 컨트롤을 제공합니다.

CaptureFileAsync를 호출하여 UI를 시작합니다. 사용자가 캡처 시작 시기를 제어합니다. 비동기 CaptureFileAsync 작업이 완료되면 StorageFile 개체가 반환됩니다.

참고  클래스는 Agile 클래스가 아닙니다. 즉, 이 클래스의 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)다중 스레드 환경에서 Windows 런타임 개체 사용(.NET)을 참조하십시오.

CameraCaptureUI는 Windows 8 N 버전에서 지원되지 않습니다. 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 스토어 앱만]

Namespace

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

Metadata

Windows.winmd

Capabilities

webcam
microphone

참고 항목

로드맵
C++, C# 또는 Visual Basic을 사용하여 Windows 스토어 앱에 멀티미디어 추가
JavaScript를 사용하여 Windows 스토어 앱에 멀티미디어 추가
샘플
카메라 캡처 UI 샘플
카메라 옵션 UI 샘플

 

 

표시:
© 2015 Microsoft