내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 필터

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1만

 

Windows Phone 8 에서는 필터라는 카메라 앱을 만들 수 있습니다. 필터는 기본 제공 카메라 앱에서 열리며, 뷰파인더 환경에 바로 실행되어 사용자가 순간을 캡처하는 것을 돕습니다. 하지만 모든 필터가 사진 캡처 시 중지하지는 않습니다. 리치 미디어 필터라고 하는 일부 필터의 경우 사진을 보거나 편집하는 특별한 환경을 제공합니다. 다른 필터에서는 카메라를 다른 환경으로 가는 입구로 사용합니다. 예를 들어 바코드 판독기 필터는 카메라를 사용하여 바코드를 스캔한 다음 로컬 폴더에서 관련 데이터를 표시합니다. 필터 디자인에 대한 자세한 내용은 Windows Phone용 필터 디자인 지침을 참조하세요.

모든 필터에 공통적으로 있는 것은 필터 선택기에서 바로 뷰파인더 환경으로 실행하는 필터 확장성을 사용하는 것입니다. 또한 필터에서는 Microsoft.Devices.PhotoCamera 및/또는 PhotoCaptureDevice API를 사용하여 프로그래밍 방식으로 카메라 센서에 액세스합니다. 자세한 내용은 Windows Phone 8의 필터 확장성Windows Phone 8의 사진 캡처를 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

사용자가 하드웨어 셔터 버튼을 누르거나 앱 목록에서 카메라를 탭하면 기본 제공 카메라 앱이 시작됩니다. 다음 그림에서 보듯이, 앱 바에서 필터 버튼이 나타납니다.

The lens button appears on the camera app bar.

필터 버튼은 사용자가 카메라에 사용할 필터를 선택할 수 있는 필터 선택기를 엽니다. 필터 선택기에 필터를 지원하는 Windows Phone 스토어 에 있는 앱 목록이 표시됩니다. 다음 그림에서는 일부 예제 필터와 함께, 필터 선택기를 보여 줍니다.

use the lens picker page to pick a lens

또한 필터 선택기에 표시된 필터는 표준 앱 카테고리별로 스토어 에 나열됩니다. 필터가 필터 버튼에서 시작되면 뷰파인더 환경을 제공해야 하지만 앱도 다른 환경을 제공할 수 있습니다. 예를 들어 여러분은 사용자가 앱 목록에서 앱을 시작하면 파노라마 컨트롤을 표시하는 문서 작성 앱을 만들 수도 있지만 사용자가 필터 선택기에서 앱을 시작하면 뷰파인더가 표시됩니다.

사용자가 필터 선택기를 탭하면 딥 링크 URI를 통해 해당 앱이 시작됩니다. 딥 링크 URI는 해당 앱을 대상으로 하며, 앱이 필터로 실행될 것임을 가리키는 문자열 ViewfinderLaunch를 포함합니다. 앱은 딥 링크 URI를 사용하여 필터 시작을 인식할 수 있습니다.

필터가 열리면 사용자는 하드웨어 뒤로 버튼을 탭하여 기본 제공 카메라 앱으로 돌아갑니다. 다음 그림에서 이러한 진행을 확인할 수 있습니다.

picture viewer to lens picker to lens back to PV

필터 선택기와의 통합은 필터 확장성으로 가능해집니다. 필터 확장성 설정에 대한 자세한 내용은 Windows Phone 8의 필터 확장성을 참조하세요.

필터 기능은 기본 제공 카메라에서 앱을 시작하는 것 외에 더 많은 일을 할 수 있습니다. 리치 미디어 필터는 로컬 폴더나 웹의 데이터를 통합하여 촬영한 이미지와 연결하는 더 풍부하고 심도 있는 방식을 제공합니다. 리치 미디어 필터는 JPG 이미지를 미디어 라이브러리에 저장하여 촬영한 각 리치 미디어 항목을 나타냅니다. 기본 제공 사진 뷰어에서 해당 이미지를 볼 때에는 에서 캡처 설명으로 표시됩니다. 그런 다음, 사용자는 앱 바에서 열기 링크를 탭하여 리치 미디어 환경을 다시 시작할 수 있습니다. 예를 들어 열기 링크를 사용하면 사용자가 리치 미디어 항목을 수정하고 새 복사본을 저장할 수 있으며, 또는 열기 링크를 사용하면 사용자가 흥미로운 방식으로 리치 미디어 항목을 볼 수도 있습니다.

다음 그림에서는 에서 캡처 설명 및 열기 링크를 보여 줍니다. 자세한 내용은 Windows Phone 8의 리치 미디어 확장성을 참조하세요.

Extending the photo viewer open link.

리치 미디어 필터는 앱의 로컬 폴더에 있는 이미지에 대한 추가적인 정보를 저장하므로 기존의 카메라 앱과 다릅니다. 예를 들어 앱에서 고유의 편집 환경을 제공하는 경우 이 앱은 사용자가 편집을 “처음부터 다시 시작”할 수 있도록 원본 이미지의 복사본을 저장할 수 있습니다. 다른 예에서는 앱이 로컬 폴더를 사용하여, 미디어 라이브러리에 저장한 “최종” 이미지를 만드는 데 사용한 추가적인 촬영 이미지를 저장할 수도 있습니다.

미디어 라이브러리에서 이미지를 식별하기 위해 GetPath()라는 Picture 클래스에 대한 확장 메서드를 사용하여 파일 경계를 가져올 수 있습니다. GetPath를 사용하려면 Microsoft.Xna.Framework.Media.PhoneExtensions에 지시문을 추가합니다.

중요중요:

리치 미디어 앱에 있는 페이지에 모든 리치 미디어 항목이 표시되는 경우 앱이 로컬 폴더에 저장하는 파일 경로를 사용하여 항목들을 에뮬레이션하세요. 리치 미디어 항목의 에뮬레이션에 미디어 라이브러리 API를 사용하지 마세요. 사용자는 언제든지 미디어 라이브러리에서 이미지를 삭제할 수 있습니다. 앱은 특정 이미지가 미디어 라이브러리에 존재할 것이라고 가정하지 않습니다.

필터 앱을 만들기 전에 반드시 필터 디자인 지침을 살펴보세요. 사용자는 필터가 작동하는 방식에 대한 예상을 하게 됩니다. 지침은 필터에서 일관된 환경을 제공하도록 도와 줍니다. 자세한 내용은 Windows Phone용 필터 디자인 지침을 참조하세요.

다음 단계를 수행하여 필터 앱을 만드세요. 새 프로젝트를 시작하기 전에 모든 Windows Phone 앱과 함께 적용 가능한 인증 요구 사항을 검토해야 합니다. 필터 관련 요구 사항에 대해서는 Windows Phone의 특정 앱 유형에 대한 추가 요구 사항을 참조하세요.

필터 앱을 만들려면

  1. 카메라 및 미디어 라이브러리에 액세스하는 데 필요한 기능을 지정합니다. 필터에 대한 카메라 요구 사항을 지정하는 것도 좋습니다. 전체 기능 목록이 필요하면 Windows Phone 8의 앱 기능 및 하드웨어 요구 사항을 참조하세요. 최소 요구 사항은 다음과 같습니다.

    • ID_CAP_ISV_CAMERA - 휴대폰의 전면 및 후면 카메라에 액세스하는 데 필요한 기능

    • ID_CAP_MEDIALIB_PHOTO - 미디어 라이브러리에 액세스하는 데 필요한 기능

  2. 앱에 필터 확장성을 통합합니다. 필터 확장 기능을 등록하면 필터 앱이 필터 선택기에 표시됩니다. 앱이 필터 선택기에서 실행되면 뷰파인더 환경으로 열리도록 하는 것은 앱의 책임입니다. 특별히 필터 선택기를 위한 새로운 아이콘도 만들어야 합니다. 자세한 내용은 Windows Phone 8의 필터 확장성을 참조하세요.

  3. (선택 사항) 필터에서 촬영한 이미지를 위한 리치 미디어 환경을 제공하는 경우 리치 미디어 확장성을 통합하세요. 하지만 일반적인 사진 편집을 위해서는 이 유형의 확장성을 사용하지 마세요. 그러한 경우 편집 또는 앱 선택기를 확장합니다. 리치 미디어 확장 기능을 등록하면 앱이 기본 제공 사진 뷰어의 열기 링크에서 리치 미디어 환경을 시작할 수 있습니다. 사용자가 보고 있었던 이미지에 해당하는 리치 미디어 항목을 여는 것은 앱이 할 일이므로 사용자는 미디어 라이브러리에서 이미지를 다시 선택할 필요가 없습니다. 자세한 내용은 Windows Phone 8의 리치 미디어 확장성을 참조하세요.

팁팁:

필터 앱에 대한 예는 기본 필터 샘플을 참조하세요.

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft