我在初始化List
期间预加载了BitmapImage
Page
,一切都很好。
当我通过滚动和更改单个Image xaml元素的图像源a来循环浏览这些图像时,图像会闪烁。即使我预先加载了BitmapImage
s
所以要解决这个问题,我打开了CacheMode="BitmapCache"
xaml元素中的Image
。在缓存了我的所有图像后,闪烁消失了。
但是通过使用CacheMode="BitmapCache"
,我以图像质量较差的方式交换图像闪烁。
是否有人意识到这个问题?如何以高分辨率缓存所有应用图片,以便您的用户界面不闪烁或图像质量不佳?
编辑:这是Windows 8上遇到同样问题的人的链接。 https://nicksnettravels.builttoroam.com/post/2014/06/06/The-Danger-of-Setting-CacheMode-to-BitmapCache-on-Windows-8.aspx这个问题让我发疯了......我们怎样才能制作高质量的UWP应用程序而不会出现图像闪烁和低质量?
编辑:所以我使用更高分辨率的4x图像和缓存,它们看起来好多了但是由于某种原因它增加了200MB的内存使用量,这太荒谬了......因此,具有大分辨率和图像缓存以及将源更改为20次(有效缓存20个图像)的Image元素会创建额外的200 MB已用内存?
编辑编辑:我的远程计算机上的任务管理器报告使用了289 MB,但是visual studio报告使用了437 MB。