|
|
1
3
不仅仅是大量的图像。只有一个大图像就足以在加载之前保持渲染,当图像尺寸开始增加到数千时,这一点非常明显。 我确实同意您的说法,这可能是渲染线程:我做了一个测试,UI线程仍然很高兴地发送消息,因为在尝试显示完全预缓存的BitmapImage时出现了渲染延迟。 它一定是在对图像进行某种转换或准备,就像你推测的那样。我曾试图在我的应用程序中通过“渲染”来缓解这种情况,但隐藏了图像,然后在需要显示时将其显示出来。但是,这并不理想,因为渲染仍然会冻结。 (编辑) 后续行动:在讨论MS WPF别名后,我找到了导致延迟的原因。在我的Server2008机器上,它是旧的视频驱动程序(不支持新的WDDM驱动程序型号)和图像大小调整延迟的组合。
如果源图像大小与显示大小不同,则会在图像显示之前延迟渲染线程。默认情况下,图像设置为最高质量,但可以通过调用
|
|
|
2
0
也试试这些;
当我使用大量的“a”通道颜色时,我在性能上遇到了一些问题,一直等到图像渲染到缩放后,它对我来说工作得更好。 另外,正如你所说的,你使用的是平铺图形吗? 你通常会使用 TileBrush |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 1 年前 |