在本地设备上加载动态图像

时间:2016-05-23 14:36:00

标签: xamarin xamarin.ios xamarin.android xamarin.forms

我有一个跨平台的解决方案,使用Xamarin.Forms用C#和VS编写。目前,PCL项目正在使用具有异步机制的WebRequest类来直接从远程服务器获取图像。 PCL项目还应用UriImageSource类在请求时首次缓存特定图像。但是,解决方案取决于Internet的速度状态;有时它很快,有时它很慢。

图片不是静态的。它可以改变。

我想以另一种方式改变我的项目。但我不确定以下方式是否正确,是否有可能:

(1)编写一些代码来安排移动设备(iOS,Android和Win手机)从服务器同步/下载图像并将图像保存在本地移动设备文件夹(PLC项目中的嵌入文件夹外)动态即可。但这可能吗?

(2)如果我在本地移动设备上加载了图像,我如何使用ImageSource.FromStream()或ImageSource.FromFile()等方法获取此类图像以在Xaml页面上显示它们?如果可能,我该如何编码?

(3)我不确定。如果我让PCL项目的图像文件夹存储(假设它是可能的)图像,那么我该如何动态地将下载的图像标记为" Embedded Resouce" (构建操作集)。无论如何,我更喜欢上面的(2)。

提前谢谢。

0 个答案:

没有答案