キャプチャボタンをクリックすると、画像の自動保存オプションを実装するにはどうすればよいですか?
撮影した写真は、動的に生成された名前を与えられ、我々のアプリのローカルフォルダに保存された私たちは、キャプチャをキャンセルしていない場合、私たちは確認ボタンをクリックせずにキャプチャボタンをクリックすると、写真が意志され含む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;
}
私はあなたのポストを固定し、私は私がそれにコードでやったこと大丈夫ですかわかりません。最後の行を確認し、必要に応じて修正してください。 – peterh
@peterh 'await'と' captureUI'にはスペースが必要です。 – AVK