【发布时间】:2020-06-30 15:58:22
【问题描述】:
我应该正在查看内存中的图像。
代码:
public partial class MainPage : ContentPage
{
static readonly File file = new File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryPictures), "tmp.jpg");
public MainPage()
{
InitializeComponent();
}
private void Button_Clicked(object sender, EventArgs e)
{
bool exists = file.Exists(); // exists = true
ImageExample.Source = ImageSource.FromFile(file.Path);
}
}
xaml:
<StackLayout>
<Button HeightRequest="100"
WidthRequest="200"
HorizontalOptions="Center"
VerticalOptions="Center"
Clicked="Button_Clicked"/>
<Image x:Name="ImageExample"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
WidthRequest="200"
HeightRequest="100"/>
</StackLayout>
为什么图片不显示?
提前致谢!
【问题讨论】:
-
请出示您的 xaml。
-
VS 输出窗口有错误信息吗?关于“...未找到”等的东西?
-
抱歉错误是 W/ImageView(9011): resolveUri failed on bad bitmap uri: /storage/emulated/0/Pictures/tmp.jpg
-
尝试使用
Image.UriSource=file.Path; -
试试
ImageExample.Source = "file://" + file.Path;
标签: c# image file xamarin.forms path