Image 如何控制图像数据何时加载到Windows应用商店应用程序的内存中?
在Windows应用商店应用程序中创建映像时,如何控制何时从磁盘读取数据 在WPF中,您可以使用控制从磁盘读取映像的时间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
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允许您访问文件,但我对下一部分感兴趣:一旦我有了访问权限,我如何控制图像何时解码到内存中。。。如何控制解码的线程?