1

我有一个带有 DataTemplate 的 GridView 控件。DataTemplate 内部是堆栈面板,其中包含一个图像控件和一个文本块。我已将图像控件的 Source 属性绑定到返回位图图像的函数,该函数在网格视图请求它们之前已预先加载。

问题是,当您要显示 10 个或更多图像时,应用程序在显示每个图像时会在几秒钟内无响应,这很糟糕。

我尝试使用虚拟化堆栈面板,它使 UI 立即响应,但随后滚动 gridview 变得很慢,但只是第一次,一旦你滚动到最后,以便所有图像都显示出来,那么它就很好了。

这是在我的 i7 四核 2.2Ghz 笔记本电脑上,在平板电脑/平板电脑上会更糟。

图像的大小不超过 640x480,我不希望它太大。

我应该改为显示缩略图还是有其他方法可以加快图像的显示速度?

谢谢

4

1 回答 1

1

使用缩略图不会错。无论如何,请检查包含图像的类的方法,因为您可以选择缩放方法,选择更快的方法(尽管图像质量更差)。

于 2012-12-03T23:41:51.760 回答