Uwp 图像控件是否释放位图图像';谁的消息来源?

Uwp 图像控件是否释放位图图像';谁的消息来源?,uwp,windows-10,windows-10-universal,xperf,Uwp,Windows 10,Windows 10 Universal,Xperf,BitmapImage的源是否在显示在UI中后自动释放 我发现在图像控件中显示一次位图图像后,再次显示它需要约300毫秒。在此延迟期间,屏幕上不会绘制任何内容。使用XPerf分析显示解码操作。解码应该是不必要的,因为图像已经显示 (顺便说一句,我发誓Windows 8不会出现这种情况,但无法证明这一点) 编辑-更多配置文件 在一次运行中,250毫秒的延迟分为120毫秒用于解码,100毫秒用于填充渲染目标,30毫秒用于dwm将其放在屏幕上。图像控件释放的可能是渲染目标的内存 编辑- 当图像控件的源

BitmapImage的源是否在显示在UI中后自动释放

我发现在图像控件中显示一次位图图像后,再次显示它需要约300毫秒。在此延迟期间,屏幕上不会绘制任何内容。使用XPerf分析显示解码操作。解码应该是不必要的,因为图像已经显示

(顺便说一句,我发誓Windows 8不会出现这种情况,但无法证明这一点)

编辑-更多配置文件

在一次运行中,250毫秒的延迟分为120毫秒用于解码,100毫秒用于填充渲染目标,30毫秒用于dwm将其放在屏幕上。图像控件释放的可能是渲染目标的内存

编辑-

当图像控件的源被赋予新创建的位图图像时,图像会立即显示在UI中。当给定以前显示过的位图图像时,约300毫秒内不显示任何内容。使用XPerf进行分析表明,这些情况之间的主要区别在于后者需要解码步骤


我为BitmapSource创建了一个代理,希望能够窃听图像控件对位图的操作。这不管用。图像控件似乎通过其要求您提供的接口(ImageSource)以外的接口访问图像数据。

Fang Peng,“windows应用商店应用程序”标签为什么被删除?这发生在Windows应用商店中发布的应用程序中。很抱歉,根据Windows应用商店应用程序的标记说明,我认为UWP标记更适合您的问题。我已经为您添加了xperf标记。感谢您的理解。对于您关于BitmapImage的问题,我想知道您是否已设置BitmapImage.CreateOptions属性,BitmapCreateOptions的默认值为None,然后BitmapImage在可用时使用缓存内容。但是CreateOptions的另一个可能值是BitmapCreateOptions.IgnoreImageCache。将CreateOptions设置为使用BitmapCreateOptions.IgnoreImageCache会导致重新解码所有新检索的图像源,这可能会对性能产生负面影响。BitmapCreateOptions保持不变。