我正在开发适用于 Android 和 UWP 的应用程序。在一个屏幕中,我需要从设备文件系统加载图像并显示它。奇怪的是,它在 Android 上完美运行,但在 UWP 上却不行。FilePicker 似乎正确返回了路径...
我的 XAML
<Image Grid.Row="0" Grid.Column="0"
Source="{Binding NewImage}" Margin="10,10,10,10" Aspect="AspectFit"
VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" />
我用于图像的来源
private FileImageSource _newImage;
public FileImageSource NewImage
{
get { return _newImage; }
set
{
_newImage = value;
OnPropertyChanged(nameof(NewImage));
}
}
应该加载图像并设置路径的功能。
private async void OnAddImage()
{
string[] types = { ".jpg", ".png" };
FileData temp = await CrossFilePicker.Current.PickFile(types);
if (temp == null)
{
return;
}
Debug.WriteLine($"ImagePath: {temp.FilePath}");
Debug.WriteLine($"ImageName: {temp.FileName}");
NewEntry.ImagePath = temp.FilePath;
NewImage = (FileImageSource)ImageSource.FromFile(temp.FilePath);
}