WPF中的图像加载速度慢

时间:2011-05-11 10:36:12

标签: c# wpf bitmapimage

我在WPF中创建了一个基本上是幻灯片放映的应用程序。以前我将图像存储为字符串列表,然后创建一个新的BitmapImage以在图像被重新处理时托管图像。这导致图像加载时间稍长,这并不理想。理想的情况是应用程序启动速度较慢,但​​很快就会更改图像,而不是相反,所以我决定在开始时将所有图像加载到应用程序中(即创建位图图像列表)然后循环通过这些。这个问题很重要,但仍有一个小问题。

在我用来测试的图像集中有一个大图像,在第一次运行时需要一到两秒钟才能加载。然而,随后,图像几乎立即加载。图像在代码中持久存储为BitmapImage,因此我可以假设WPF在加载图像时执行某种图形缓存,这意味着如果再次显示,相同的图像将加载得更快。

任何人都可以这样做,如果有的话,是否有一种简单的方法可以编程方式让WPF对所有图像执行此缓存?

非常感谢,

罗布

0 个答案:

没有答案