如何使用CacheMode改善质量差,模糊,图像分辨率=" BitmapCache"?

时间:2017-10-10 22:27:11

标签: c# uwp uwp-xaml

我在初始化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。

0 个答案:

没有答案