Windows Phone의 사진 선택자 작업 사용 방법
2013-03-11
적용 대상: Windows Phone 8 | Windows Phone OS 7.1
휴대폰에서 기존 사진을 선택할 수 있도록 하려면 사진 선택자 작업을 사용합니다. 이 작업을 사용하면 사진 선택자 응용프로그램이 실행됩니다. 사용자가 작업을 완료하면 이벤트가 발생해 이벤트 처리기가 사진을 받게 됩니다.
선택자를 사용하면 Windows Phone 플랫폼 전체에서 일관된 사용자 환경을 손쉽게 제공할 수 있습니다. 자세한 내용은 Windows Phone의 시작 관리자 및 선택자를 참조하세요.
Windows Phone OS 7.1 앱을 개발하는 경우 Windows Phone OS 7.1 에뮬레이터에서 사진 선택 작업 디버깅이 지원되지 않습니다. 실제 장치를 사용해야 합니다. 실제 Windows Phone OS 7.1 장치에서 사진 선택 작업을 테스트하려면 연결 도구를 사용하여 응용프로그램을 실행합니다. 자세한 내용은 Windows Phone에서 사진 선택기 또는 카메라 캡처 작업을 사용하는 앱을 테스트하는 방법을 참조하세요.
Windows Phone 8 에서는 사진 선택 작업을 에뮬레이터에서 테스트하거나 실제 장치에서 Visual Studio 를 사용하여 테스트할 수 있습니다. 에뮬레이터에서 테스트하는 경우 테스트를 시작하기 전에 에뮬레이터 실행이 시작된 후 사진 허브를 한 번 열어야 합니다. 이렇게 하면 선택할 수 있는 샘플 사진이 제공됩니다.
Windows Phone OS 7.1: Windows Phone OS 7.1 에서 사용되는 앱이 Windows Phone 8 을(를) 실행하는 휴대폰에 배포되고 해당 앱이 사진 선택 작업을 사용하는 경우 시스템에서는 “PlatformData”라는 앱의 격리된 저장소 맨 위 수준에 디렉터리를 만듭니다. 따라서 앱이 격리된 저장소의 콘텐츠를 반복하고 시스템에서 생성된 디렉터리를 건너뛰려는 경우에는 “PlatformData” 및 “Shared”를 건너뜁니다.
사진 선택자 작업을 사용하려면
코드에 다음 문을 추가합니다.
작업 개체를 선언합니다. 이 개체에는 페이지 범위가 포함되어 있어야 하므로, 페이지에서 생성자보다 먼저 선언하세요.
페이지 생성자에 다음 코드를 추가합니다. 이 코드는 작업 개체를 초기화하고 사용자가 작업을 완료한 후에 실행할 메서드를 식별합니다.
버튼 클릭 이벤트 등 다음 코드가 필요한 곳마다 응용프로그램에 다음 코드를 추가합니다. 이 절차를 테스트하려면 페이지 생성자에 코드를 배치하면 됩니다. 다음은 이 작업을 실행하기 위한 코드입니다.
완료된 이벤트 처리기의 코드를 페이지에 추가합니다. 이 코드는 사용자가 작업을 완료한 후에 실행됩니다. 그 결과 이미지 데이터가 포함된 스트림을 노출하는 PhotoResult 개체가 만들어집니다. 사진 이미지 스트림 작업에 대한 자세한 내용은 Windows Phone의 카메라 및 사진을 참조하세요.
void photoChooserTask_Completed(object sender, PhotoResult e) { if (e.TaskResult == TaskResult.OK) { MessageBox.Show(e.ChosenPhoto.Length.ToString()); //Code to display the photo on the page in an image control named myImage. //System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); //bmp.SetSource(e.ChosenPhoto); //myImage.Source = bmp; } }