2017-02-08 8 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); 

だけでデフォルトのカメラ、より多くの何を開くには、結果が情報を保持するboolean あり、何よりも。

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です。この場合、ユーザーはShareボタンをクリックし、あなたのアプリをターゲットとして選択する必要があります。これにより、受信したコンテンツを処理できるOnShareTargetActivatedイベントが呼び出されます。

+0

これはJSかC#ですか?/ –

+0

@JinsPeterこれはC#ですが、JSには似たようなものがあります。 – Romasz

関連する問題