내보내기(0) 인쇄
모두 확장

Windows Phone의 카메라 및 사진 클래스 지원

2012-02-09

Windows Phone과 Silverlight 4 API를 사용하여 카메라 및 사진 기반 응용프로그램을 만들 수 있습니다. 이 항목에서는 기본 클래스 목록을 제공하고 이 목록을 사용하는 방법에 대해 설명합니다.

단말기의 카메라에 액세스하는 방법은 두 가지가 있습니다.

  • Windows Phone 카메라 API: 사진 시나리오를 포함하는 응용프로그램 개발

  • Silverlight 4 웹캠 API: 동영상 시나리오를 포함하는 응용프로그램 개발 및 기존 Silverlight 4 웹캠 응용프로그램을 단말기로 복사

고해상도 사진을 찍는 응용프로그램 개발, 하드웨어 셔터 버튼 사용, 또는 플래시 모드나 초점 기능 액세스 등을 원하는 경우 응용프로그램에 Windows Phone 카메라 API를 사용합니다. 예를 들어 이 API는 고급 스틸 사진 응용프로그램을 만드는 데 사용할 수 있습니다.

동영상 및 오디오를 파일로 녹화하는 응용프로그램을 개발하려면 Silverlight 4 웹캠 API를 사용합니다. Silverlight 응용프로그램을 개발하면서 이 API에 이미 숙련되어 있다면 Windows Phone 응용프로그램 개발에 웹캠 코드를 다시 사용할 수 있습니다.

또한 두 API의 조합을 사용하여 증강 현실 응용프로그램을 만들 수도 있습니다. 증강 현실 응용프로그램은 사용자가 눈으로 보는 현실 세계에 그래픽이나 오디오 등의 부가 기능을 겹쳐서 보여 줍니다. 증강 현실 응용프로그램에서 PhotoCamera 클래스에 VideoBrush를 사용하는 방법을 보여 주는 예제는 방법: Windows Phone의 복합 동작 API 사용에서 두 번째 프로시저를 참조하십시오.

다음 클래스는 Windows Phone 카메라 및 사진 응용프로그램 개발을 위한 기본 클래스입니다. 이들 클래스는 Windows Phone 클래스 라이브러리의 Microsoft.Devices, Microsoft.PhoneSystem.Windows.Media.Imaging 네임스페이스에서 파생됩니다.

클래스 이름

설명

Extensions

응용프로그램은 WriteableBitmap 개체를 JPEG 스트림으로 인코딩하거나, 또는 JPEG 스트림을 WriteableBitmap 개체로 디코딩하는 데 이 클래스를 사용합니다.

PictureDecoder

이 클래스는 JPEG 스트림을 WriteableBitmap 오브젝트로 디코딩하는 데 사용됩니다.

PhotoCamera

이 클래스는 Windows Phone 스틸 카메라 응용프로그램을 위한 기본 카메라 기능을 나타냅니다. 이 클래스는 이미지 캡처, 초점 및 플래시 모드 등의 기능을 활성화하고 구성하기 위한 멤버를 포함하며, 또한 주 초점 이벤트, 이미지 수집 이벤트, 이미지 저장 이벤트를 포함합니다.

Windows Phone 응용프로그램은 카메라 응용프로그램 개발을 위해 Silverlight 4 클래스도 사용할 수 있습니다. 다음 Silverlight 4 클래스는 Silverlight 클래스 라이브러리의 System.Windows.Media 네임스페이스에서 파생됩니다. 다음 표에는 이러한 클래스와 그에 대한 설명이 나와 있습니다.

클래스 이름

설명

AudioCaptureDevice

오디오 캡처 장치에 대해 지원되거나 사용 가능한 형식을 설명합니다.

AudioSink

오디오 장치에 대한 캡처 그래프를 노출합니다. AudioSink.CaptureSource를 통해 캡처 그래프를 얻고 오디오 정보를 받으려면 이 클래스에서 파생시키십시오.

CaptureDeviceConfiguration

사용 가능한 캡처 장치(오디오 또는 비디오)에 대한 정보를 얻은 다음 이러한 장치의 캡처에 액세스하기 위해 클라이언트 사용자 권한을 요청하기 위한 helper 클래스를 나타냅니다.

CaptureSource

연결된 소스 및 싱크의 집합에 대한 컨트롤러입니다. 관련 캡처 장치의 특정 오디오 또는 비디오 캡처에서 사용되는 메서드를 제공합니다.

FileSink

CaptureSource 개체를 사용하여 동영상을 촬영하고 이를 격리된 저장소에 동영상 파일로 기록합니다.

VideoBrush

VideoBrush는 합성된 동영상 소스를 개체에 렌더링하는 방법을 제공합니다. 일반적인 용도는 사각형이나 컨테이너 같은 요소의 배경으로 사용하는 것입니다. 또는 PhotoCamera 클래스와 함께 사용하여 증강 현실 응용프로그램을 만들 수도 있습니다. 예제는 방법: Windows Phone의 복합 동작 API 사용의 두 번째 프로시저를 참조하십시오.

VideoCaptureDevice

동영상 촬영 장치(예: 단말기의 카메라)에 대해 지원되고 사용 가능한 동영상 형식 정보를 설명합니다.

VideoSink

비디오 장치에 대한 캡처 그래프를 노출합니다. VideoSink.CaptureSource를 통해 캡처 그래프를 얻고 동영상 정보를 받으려면 이 클래스에서 파생시키십시오.

참고참고:

카메라 및 사진 응용프로그램 개발에 대한 모범 사례 및 지침은 Windows Phone의 카메라 및 사진 모범 사례를 참조하십시오.

표시:
© 2014 Microsoft