xamarin 加载图片

加载图片

下载映像
可以自动下载图像以进行显示,如下面的 XAML 所示:

XAML

复制


C#

复制
var webImage = new Image {
Source = ImageSource.FromUri(
new Uri(“https://aka.ms/campus.jpg”)
) };
ImageSource.FromUri方法需要一个 Uri 对象,并返回一个 UriImageSource 从中读取的新 Uri 。

还存在对 URI 字符串的隐式转换,因此下面的示例也适用:

C#

复制
webImage.Source = “https://aka.ms/campus.jpg”;
以下屏幕截图显示了在每个平台上显示远程映像的结果:

显示已下载映像的示例应用程序。

已下载映像缓存
UriImageSource还支持缓存下载的映像,这些映像通过以下属性进行配置:

CachingEnabled -默认情况下是否启用缓存 (true) 。
CacheValidity -一个 TimeSpan ,它定义将在本地存储图像的时间长度。
默认情况下启用 Caching,并将在本地存储该图像24小时。 若要为特定映像禁用缓存,请按如下所示实例化映像源:

C#

复制
image.Source = new UriImageSource { CachingEnabled = false, Uri = new Uri(“https://server.com/image”) };
若要设置特定的缓存期间 (例如,5天) 实例化映像源,如下所示:

C#

复制
webImage.Source = new UriImageSource
{
Uri = new Uri(“https://aka.ms/campus.jpg”),
CachingEnabled = true,
CacheValidity = new TimeSpan(5,0,0,0)
};
利用内置缓存,可轻松支持滚动列表等方案,在这些方案中,你可以在每个单元格中设置 (或绑定) 图像,并让内置缓存在单元格滚动回视图时处理重新加载图像。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值