c# - 如何在 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));
但图像没有显示任何内容,
解决方案
您可以创建一个 MediaFile 对象,例如,
public MediaFile AttachedImage;
并将捕获的图像存储到其中以便解决您的以下问题, 引发此异常: System.ObjectDisposedException:无法访问已处置的对象。对象名称:'流已关闭。您可以随时从该对象获取图像流,例如,
img.Source = AttachedImage.GetStream().
它肯定会解决您的问题。
推荐阅读
- python - 如何使用 django 过滤属于其组的 obj
- java - 是否在通过引用添加的列表列表中添加列表?
- recursion - BEAM 字节码指令 call_last 的尾调用递归行为
- c# - 如何从我的 datagridview c# 创建图表?
- postgresql - 使用 ansible-playbook 编写安装 nginx 和 postgresql 的任务
- sapui5 - 如何配置多个不同的目的地?
- javascript - 如何使用 jquery 显示 bootstrap 4 验证反馈?
- sql - 什么时候应该在查询中使用 distinct?
- php - PHP file_get_contents 多维
- android - 如何在 build.gradle 文件中创建一个开放类?