2017-06-19 4 views
0

私はこのコードを持っている:キャプチャボタンをクリックしたときにキャプチャした画像をUWPアプリに自動保存するにはどうすればよいですか?

CameraCaptureUI captureUI = new CameraCaptureUI(); 
captureUI.PhotoSettings.AllowCropping = false; 
StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo); 

どのようにして画像保存オプションを自動的に実装することができますか?

+0

私はあなたのポストを固定し、私は私がそれにコードでやったこと大丈夫ですかわかりません。最後の行を確認し、必要に応じて修正してください。 – peterh

+0

@peterh 'await'と' captureUI'にはスペースが必要です。 – AVK

答えて

0

キャプチャボタンをクリックすると、画像の自動保存オプションを実装するにはどうすればよいですか?

撮影した写真は、動的に生成された名前を与えられ、我々のアプリのローカルフォルダに保存された私たちは、キャプチャをキャンセルしていない場合、私たちは確認ボタンをクリックせずにキャプチャボタンをクリックすると、写真が意志され含むStorageFileアプリのTempStateフォルダに自動的に保存されます。

詳細については、Capture photos and video with Windows built-in camera UIを参照してください。

キャプチャした写真を整理するために、ファイルを別のフォルダに移動したい場合があります。最新のキャプチャ写真をTempStateフォルダからLocalFolderにコピーする方法を示す次のサンプルを参照してください。例えば

CameraCaptureUI captureUI = new CameraCaptureUI(); 
captureUI.PhotoSettings.AllowCropping = false; 
StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo); 
Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.TemporaryFolder; 
var allFiles =await localFolder.GetFilesAsync(); 
foreach (StorageFile item in allFiles.OrderByDescending(a => a.DateCreated)) 
    { 
     StorageFolder destinationFolder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("ProfilePhotoFolder", CreationCollisionOption.OpenIfExists); 
     await item.CopyAsync(destinationFolder, DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff") + ".jpg", NameCollisionOption.ReplaceExisting); 
     await item.DeleteAsync(); 
     return; 
    } 
+0

ありがとう、私がする必要があるのは、キャプチャボタンをクリックすると写真を確認して保存することです。部分を確認することをスキップする必要があり、キャプチャボタンをクリックすると写真が自動的に保存されます。 –

+0

@IndikaPrashadキャプチャボタンのをクリックすると、写真が保存されました。確認ボタンをクリックしないと、写真も保存されます。確認ボタンをクリックせずにテストすると、その写真がTempStateフォルダに表示されます。 –

+0

@IndikaPrashad私は答えを更新しました。それを確認してください。 –

関連する問題