2017-05-05 27 views
1

我在我的UWP項目的資產文件夾中有一個圖像("Assets/Nophoto.jpg"),我想將其保存爲StorageFile放在應用程序的本地文件夾中。將圖片資源保存到UWP中的本地文件夾中的存儲文件

我看到在StorageFile中保存圖像的唯一方法是使用FilePicker

FileOpenPicker FilePicker = new FileOpenPicker(); 
      FilePicker.FileTypeFilter.Add(".jpeg"); 
      FilePicker.FileTypeFilter.Add(".png"); 
      FilePicker.FileTypeFilter.Add(".jpg"); 
      FilePicker.ViewMode = PickerViewMode.Thumbnail; 
      FilePicker.CommitButtonText = "Picture"; 
      FilePicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; 

      PictureFile = await FilePicker.PickSingleFileAsync(); 

我怎麼會去在StorageFile

回答

4

存儲圖像文件(.JPEG,.PNG,.BMP,等..)回答你的問題:

我有一個圖像放在我的UWP項目(「Assets/Nophoto.jpg」)的Assets文件夾中,我想將它作爲StorageFile保存在應用程序的本地文件夾中。

比如,你可以這樣做 - 通過烏里獲取文件(注意,它也可以be accessed via InstaledLocation folder):

StorageFile sourceFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Nophoto.jpg")); 
await sourceFile.CopyAsync(ApplicationData.Current.LocalFolder); 

如果通過獲得一旦你有一個StorageFile(不管選擇器/從安裝文件夾/其他),那麼你可以將它複製到其他StorageFolder。如果您通過流或像素緩衝區創建了圖像,則可以創建一個文件並使用流寫入。

相關問題