我在通用Windows平台应用程序中实现了一个文件打开选择器,用于选择要在列表项中显示的图像。
然而,在从文件打开选择器获得图像路径后,该路径既不能设置为图像源,也不能设置为URI或网络路径(已尝试"file:///"+路径(。
是否有方法显示文件打开选择器选择的路径中的图像
如果没有,有没有办法从应用程序中的计算机打开本地映像
我在通用Windows平台应用程序中实现了一个文件打开选择器,用于选择要在列表项中显示的图像。
UWP不支持file://
uri方案,如果使用文件打开选择器打开文件,则可以将文件作为流打开,并将其转换为BitmapImage
,如下所示。
try
{
var picker = new Windows.Storage.Pickers.FileOpenPicker
{
ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail,
SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.PicturesLibrary
};
picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".jpeg");
picker.FileTypeFilter.Add(".png");
Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
if (file != null)
{
using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
{
BitmapImage bitmapImage = new BitmapImage();
await bitmapImage.SetSourceAsync(fileStream);
MyImage.Source = bitmapImage;
}
}
}
catch (Exception ex)
{
throw ex;
}