将网络摄像头捕获的图像保存到本地文件夹而不使用FileSavePicker

时间:2016-02-19 08:55:57

标签: windows-store-apps window winrt-async

我正在使用“下方代码”保存图片但是在filesavepicker保存图片后保存图像但我想将图像直接保存到本地文件夹而不使用 filesavepicker,请建议我解决此问题,在此先感谢。

webcam private async Task SavePhoto(IRandomAccessStream mediaStream)
 {

   FileSavePicker photoSavePicker = new FileSavePicker();
   photoSavePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;                              
   var mediaFile = await photoSavePicker.PickSaveFileAsync();
   await SaveStreamToFileAsync(mediaStream, mediaFile);

}

我想将图像格式的流数据直接保存到本地文件夹,而不使用filesavepicker

1 个答案:

答案 0 :(得分:0)

在应用的LocalData中创建StorageFile。然后将此StorageFile传递给您的函数。

StorageFolder dirLocal = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile  mediaFile = await dirLocal.CreateFileAsync("mediaFile.abc");
SaveStreamToFileAsync(mediaStream, mediaFile);