Image 如何控制图像数据何时加载到Windows应用商店应用程序的内存中?

Image 如何控制图像数据何时加载到Windows应用商店应用程序的内存中?,image,windows-8,io,windows-runtime,windows-store-apps,Image,Windows 8,Io,Windows Runtime,Windows Store Apps,在Windows应用商店应用程序中创建映像时,如何控制何时从磁盘读取数据 在WPF中,您可以使用控制从磁盘读取映像的时间BitmapCacheOptions.OnDemand将推迟从磁盘读取数据,直到实际需要图像数据。这有几个缺点: IO成本通常表现为UI延迟 如果使用流作为图像源,则无法关闭该流 如果文件用作图像源,则该文件已锁定 要解决此问题,可以使用BitmapCacheOptions.OnLoad将图像立即读入内存 如何控制图像数据何时加载到Windows应用商店应用程序的内存中 W

在Windows应用商店应用程序中创建映像时,如何控制何时从磁盘读取数据

在WPF中,您可以使用控制从磁盘读取映像的时间
BitmapCacheOptions.OnDemand
将推迟从磁盘读取数据,直到实际需要图像数据。这有几个缺点:

  • IO成本通常表现为UI延迟
  • 如果使用流作为图像源,则无法关闭该流
  • 如果文件用作图像源,则该文件已锁定
要解决此问题,可以使用
BitmapCacheOptions.OnLoad
将图像立即读入内存

如何控制图像数据何时加载到Windows应用商店应用程序的内存中

WPF代码如下所示:

var-bitmapImage=new-bitmapImage();
bitmapImage.BeginInit();
bitmapImage.CacheOption=BitmapCacheOption.OnLoad;
bitmapImage.UriSource=路径;
bitmapImage.EndInit();
bitmapImage.Freeze();
编辑-更多信息

WPA显示,在屏幕上显示8.8mb的图像需要约330毫秒。其中,170ms用于文件IO(包括37ms用于防病毒检查文件),160ms用于WIC解码

你知道如何控制文件IO发生的时间或如何触发WIC解码吗?
(右键单击并在“新建”选项卡中打开以查看完整大小)

对于Windows应用商店应用程序,我建议查看AccessCache API-

特别是在课堂上。使用它,您可以添加要访问的各种存储项


查看e(或)应用程序,了解如何使用它的更多信息。

您解决问题了吗?请分享你的答案。谢谢你花时间写这篇文章,但这不是我想要的。您提到的API允许您访问文件,但我对下一部分感兴趣:一旦我有了访问权限,我如何控制图像何时解码到内存中。。。如何控制解码的线程?