Windows Phone의 카메라 및 사진 개요

2012-02-09

이 항목에서는 Windows Phone의 카메라 및 사진 개발 환경에 대한 개요를 제공합니다. 또한 이 섹션 내에서는 해당 항목을 강조하여 설명합니다.

중요중요:

Windows Phone OS 7.1 의 기능을 사용하기 위해 Windows Phone OS 7.0 응용프로그램을 업그레이드하는 경우 카메라 기능 ID_CAP_ISV_CAMERA는 응용프로그램 매니페스트 파일 WMAppManifest.xml에 자동으로 추가되지 않습니다. ID_CAP_ISV_CAMERA가 없으면 카메라 API를 사용하는 응용프로그램이 작동하지 않습니다. 새 Windows Phone OS 7.1 프로젝트에서는 이 기능이 응용프로그램 매니페스트 파일에 포함되어 있습니다.

Windows Phone은 단말기 카메라에 대한 프로그래밍 방식의 액세스를 지원하며, 개발자가 응용프로그램을 만들 수 있도록 풍부한 API 집합을 제공합니다. 대표적인 기능은 다음과 같습니다.

  • 뷰파인더가 있는 카메라 응용프로그램 만들기 및 스틸 사진 촬영

  • 카메라의 원시 프레임에 대한 실시간 액세스 제공

  • 촬영된 사진의 해상도 조정

  • 초점, 플래시 등의 기능 구현

  • 플래시 같은 단말기 카메라 기능 검색 및 쿼리

  • 사진 촬영 및 자동 초점 트리거를 위한 카메라 하드웨어 셔터 버튼 액세스

모든 Windows Phone 단말기에 카메라가 필요하지는 않습니다. 응용프로그램을 설계하고 구현할 때 이 점을 고려해야 합니다. 응용프로그램이 카메라를 사용할 수 있는지, 그리고 사용할 수 없는 경우 정상적으로 종료되는지 항상 확인해야 합니다.

또한 응용프로그램에서 CameraCaptureTask 선택기를 사용하여 기본 제공 Windows Phone 카메라 환경을 응용프로그램과 통합할 수 있습니다. 자세한 내용은 Windows Phone의 선택기을 참조하십시오.

다음은 Windows Phone 카메라 응용프로그램 레이아웃의 한 가지 예를 나타냅니다. 이 샘플을 만들기 위한 단계별 지침은 방법: Windows Phone용 기본 카메라 응용프로그램 만들기를 참조하십시오.

AP_Con_CameraAnatomy

Windows Phone은 응용프로그램 개발을 위한 전체 API 집합, 그리고 단말기의 카메라 및 사진 환경을 확장하는 확장성 지점을 지원합니다. 대표적인 기능은 다음과 같습니다.

  • 관리되는 API를 사용하여 사진 디코딩 및 인코딩

  • 응용프로그램이 사진을 미디어 라이브러리에 저장하는 등의 작업을 수행할 수 있도록 허용

  • App Connect를 사용하여 Windows Phone 기본 제공 사진 응용프로그램 확장

  • App Connect를 사용하여 Windows Phone 사진 허브 확장

  • 웹 서비스에 사진을 업로드하기 위해 사진 환경 확장

Windows Phone 응용프로그램에서 카메라를 사용하려면 응용프로그램 매니페스트 파일에 카메라 기능(ID_CAP_ISV_CAMERA)을 추가해야 합니다. 이 기능 선언은 응용프로그램이 카메라를 사용하며 사용자가 옵트인할 수 있음을 최종 사용자에게 알립니다. 대체로 이 기능은 새 Windows Phone 응용프로그램 프로젝트의 응용프로그램 매니페스트 파일에 자동으로 추가됩니다. 하지만 Windows Phone OS 7.0 응용프로그램을 업그레이드하는 경우 카메라 기능이 응용프로그램 매니페스트 파일에 자동으로 추가되지 않습니다.

응용프로그램이 전면을 향하는 카메라를 사용하도록 구체적으로 설계된 경우 전면을 향하는 카메라 기능(ID_HW_FRONTCAMERA)을 더 추가해야 합니다. 응용프로그램에 전면을 향하는 카메라가 필요한 경우 이 코드를 사용합니다. 예를 들어 전면을 향하는 카메라가 없을 경우 유용하지 않은 "미러" 응용프로그램은 이 기능 선언을 사용하여 전면을 향하는 카메라가 필요함을 나타낼 수 있습니다. 전면을 향하는 카메라가 없는 사용자에게는 단말기가 응용프로그램의 요구 사항을 충족하지 않는다는 알림이 표시되지만 사용자가 응용프로그램을 다운로드하도록 선택할 수 있습니다.

응용프로그램이 전면을 향하는 카메라나 기본 카메라(단말기 뒷면에 있음) 중 하나를 사용할 수 있는 경우 ID_HW_FRONTCAMERA 기능을 사용하지 마십시오. Windows Phone OS 7.1 에서는 전면을 향하는 카메라와 기본 카메라가 선택 사항이므로 사용하기 전에 가용성을 확인하는 것이 좋습니다. 이 방법을 보여 주는 예는 방법: Windows Phone용 기본 카메라 응용프로그램 만들기방법: Windows Phone용 카메라 응용프로그램에서 동영상 녹화를 참조하십시오.

예를 들어 응용프로그램에 전면을 향하는 카메라가 필요한 경우 응용프로그램 매니페스트 파일의 Capabilities 요소에 다음 요소를 포함합니다.

<Capability Name="ID_CAP_ISV_CAMERA"/>
<Capability Name="ID_HW_FRONTCAMERA"/>

응용프로그램이 두 카메라 유형 중 하나를 사용할 수 있는 경우 여기 표시된 대로 카메라 기능 요소만 포함하면 됩니다.

<Capability Name="ID_CAP_ISV_CAMERA"/>

응용프로그램 매니페스트 파일에 대한 자세한 내용은 Windows Phone의 응용프로그램 매니페스트 파일을 참조하십시오.

Windows Phone의 카메라 및 사진 클래스 지원: 개발자는 Windows Phone과 Silverlight 4 클래스 API를 함께 사용하여 카메라 응용프로그램을 만듭니다. 이 섹션에서는 기본 클래스 목록을 제공하고 사용법을 정의합니다.

Windows Phone의 카메라 응용프로그램: 이 섹션에서는 Windows Phone 카메라 응용프로그램을 만드는 방법에 대한 전체 지침을 제공합니다.

Windows Phone의 사진 확장성: 개발자는 App Connect를 사용하여 사진 기반 응용프로그램과 Windows Phone 사진 및 사진 허브 환경을 완벽하게 통합할 수 있습니다.

Windows Phone의 사진 디코딩 및 인코딩: Windows Phone에서는 사진 디코딩 및 인코딩을 위한 관리되는 API를 제공합니다. 이는 사진 응용프로그램에 필수적이며 정지 이미지 플랫폼 인프라의 필수 요소입니다. 개발자는 합리적인 성능과 메모리 소모 간에 균형을 맞추면서 정지 이미지 응용프로그램을 손쉽게 구현할 수 있습니다.

Windows Phone의 카메라 및 사진 모범 사례: 이 섹션에서는 효율적이면서 고성능인 카메라 응용프로그램을 만드는 모범 사례를 제공합니다.

표시: