首页 > 解决方案 > 如何在 Xamarin.Forms 中显示来自设备存储的图像?

问题描述

我需要将图像的Source属性设置为用户从图库或相机(使用 Plugin.Media)中选择图像后返回的路径,路径如下所示:

/storage/emulated/0/Android/data/com.company.myApp/files/Pictures/temp/Screenshot_20181225-134128_6.jpg

我试过这个

ImageSource.FromUri(new Uri(file.FilePath, UriKind.RelativeOrAbsolute));

但图像没有显示任何内容,

标签: c#xamarinxamarin.formsimagesource

解决方案


您可以创建一个 MediaFile 对象,例如,

public MediaFile AttachedImage;

并将捕获的图像存储到其中以便解决您的以下问题, 引发此异常: System.ObjectDisposedException:无法访问已处置的对象。对象名称:'流已关闭。您可以随时从该对象获取图像流,例如,

img.Source = AttachedImage.GetStream().

它肯定会解决您的问题。


推荐阅读