微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 重新加载图像在wpf

我正在尝试重新加载一个图像(System. Windows.Controls.Image)我在WPF中显示.我设置的源码是这样的:
ScreenAtco01Image.source = new BitmapImage(new Uri(@"Y:/screenshots/naratco08-0-0-screenshot.png",UriKind.RelativeOrAbsolute));

我做了一个按钮,这应该强制重新加载这个图像(它每秒在磁盘上更改).

我已经尝试重新设置源代码,但是没有做任何事情.但是,如果我将Source更改为不同的图像,那么这个不同的图像将被加载.看起来有些东西是蜜蜂缓存的吗?

感谢您的帮助

解决方法

找到一个适合我的答案:
BitmapImage _image = new BitmapImage();
_image.BeginInit();
_image.CacheOption = BitmapCacheOption.None;
_image.UriCachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
_image.CacheOption = BitmapCacheOption.OnLoad;
_image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
_image.UriSource = new Uri(@"Y:/screenshots/naratco08-0-0-screenshot.png",UriKind.RelativeOrAbsolute);
_image.EndInit();
ScreenAtco01Image.source = _image;

原文地址:https://www.jb51.cc/csharp/92911.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐