2017-02-08 2 views
0

Windows 내장 카메라 UI (CameraCaptureUI)를 만들거나 맞춤 MediaCapture 컨트롤을 사용하여 사진을 캡처하는 대신 기기에서 다운로드 한 카메라 앱을 열어 이미지를 가져 와서 결과를 얻으십시오.UWP 앱에서 카메라 앱을 열고 캡처 이미지

내가

string uriToLaunch = "microsoft.windows.camera:"; 

var uri = new Uri(uriToLaunch); 

var success = await Windows.System.Launcher.LaunchUriAsync(uri); 

을 사용했다 그러나 이것은 단지 카메라 응용 프로그램을 열고, 내가 다시 응용 프로그램에 결과 파일을 얻을하고 저장해야합니다. 이렇게하는 방법이 있습니까?

답변

0

방법은 사용중인 : 응용 프로그램이 성공적으로 열려 있으면

var success = await Windows.System.Launcher.LaunchUriAsync(uri); 

그냥 기본 카메라, 아무것도 더를 엽니이 결과는 정보 부울 이다, 아무것도 더.

CameraCaptureUI을 사용하면 카메라를 만들 필요가 없습니다. 이것은 설명 된 작업을 위해 설계된 것 같습니다. 줄이있는 경우 :

var captureUI = new CameraCaptureUI(); 
captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg; 
captureUI.PhotoSettings.CroppedSizeInPixels = new Size(200, 200); 

var photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo); 

방금 ​​카메라 앱을 실행하면 앱이 사진을 기다리고 추가/저장을 처리 할 수 ​​있습니다.

사용하고 싶지 않거나 implement own camera capture 인 경우 다른 앱에서 찍은 사진을 공유하는 것으로 생각할 수 있습니다. 이것은 described well at app-to-app communication at MSDN입니다. 이 경우 사용자는 공유 버튼을 클릭하고 대상으로 앱을 선택해야합니다. 그러면 수신 된 콘텐츠를 처리 할 수있는 OnShareTargetActivated 이벤트가 호출됩니다.

+0

이 JS 또는 C#입니까?/ –

+0

@JinsPeter 이것은 C#이지만 JS에서는 비슷한 것이 있어야합니다. – Romasz

관련 문제