2017-05-05 29 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。如果您通过流或像素缓冲区创建了图像,则可以创建一个文件并使用流写入。

相关问题