gpt4 book ai didi

c# - 图像源和缓存

转载 作者:可可西里 更新时间:2023-11-01 08:02:37 30 4
gpt4 key购买 nike

我使用以下代码显示来自网络服务器的图像:

   <Image Source="{Binding Url}" />

图像会自动下载,我假设还有一些基于 Url 的缓存。

我的问题是,当应用程序处于离线状态时,可能缓存的图像不会显示。

有没有办法改变缓存行为,以便在没有可用网络时也加载图像?指向有关缓存的文档的指针也会非常有帮助。

最佳答案

BitmapImage 默认自动缓存远程图像。它最好与 CreateOptions="BackgroundCreation" 结合使用以获得最佳性能。

<Image Height="100" Width="100" Margin="12,0,9,0">
<Image.Source>
<BitmapImage UriSource="{Binding ImgURL}" CreateOptions="BackgroundCreation"/>
</Image.Source>
</Image>

This MSDN blog post ,旧但仍然相关,列出并解释了所有 CreationOptions 并且在大多数模式下缓存是自动的。

我使用这些选项来显示许多带图像的新闻条目,效果很好。我可以加载文章列表,退出应用程序并将飞行模式打开,然后启动应用程序的新实例,图像仍然会加载。

手动方法

如果您想自己控制缓存并缓存 HTTPS 资源,那么很少有好的示例...

关于c# - 图像源和缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261114/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com