【发布时间】:2015-01-15 06:11:44
【问题描述】:
我对这门课有点困惑,我希望有人能解释一下。 我知道下载的时间取决于图片的BitmapCreateOptions。
但是,当您创建一个绝对的BitmapImage 时,请说:
var Image = new BitmapImage(new Uri("http://...", UriKind.Absolute))
它不会马上下载,因为DelayCreation是默认的BitmapCreateOptions,对吗?
如果你这样做:
var Image = new BitmapImage(new Uri("http://...", UriKind.Absolute))
Image.CreateOptions = BitmapCreateOptions.None;
设置 BitmapCreateOptions 后它会立即开始下载图像吗? 如果是这样,那么这具有相同的行为,对吗?
var Image = new BitmapImage(new Uri("http://...", UriKind.Absolute)) { CreateOptions = BitmapCreateOptions.None }
好的,现在,BitmapImage 的缓存如何工作?
- BitmapImage 何时“缓存”?
- 仅下载,例如“绝对”图像被缓存或本地,例如“相对”的图片?
- 缓存何时/多久刷新一次?
- 这是否意味着我无需担心在 Windows Phone 项目的独立存储中手动缓存图像?
最后,ImageOpened 和 ImageFailed 事件何时引发?
- 是否只有在下载 BitmapImage 时才会提升它们?
- 或者当从缓存中加载 BitmapImage 时它们会被提升?
- 或者当它们在屏幕上呈现时?
【问题讨论】:
-
没有人知道图像缓存是如何工作的?大声笑
标签: c# .net windows-phone-8 download bitmapimage