gpt4 book ai didi

c# - System.Windows.Media.Imaging.WriteableBitmap 泄漏内存?

转载 作者:行者123 更新时间:2023-11-30 16:52:42 28 4
gpt4 key购买 nike

考虑以下代码引发异常“MILERR_WIN32ERROR”:

while(true)
{
System.Windows.Media.Imaging.WriteableBitmap writableBitMap =
new System.Windows.Media.Imaging.WriteableBitmap(100, 200, 96, 96, System.Windows.Media.PixelFormats.Bgra32, null);
}

WriteableBitmap 没有实现 IDisposable,我完全不确定为什么会发生内存泄漏(我的原始代码要复杂得多,我一直追踪到这一点)。

最佳答案

内存泄漏问题源于BitmapSource 的内存泄漏。谷歌搜索会发现更好的结果:)

This说您应该在使用后将 writableBitMap 分配给“null”。我会说在将其分配给 null 之前尝试使用 Freeze() 方法然后尝试。如果在那之后,如果您看到内存泄漏仍然存在,disable the caching option (CacheOption) 通过将其设置为 BitmapCacheOption.OnLoad。

关于c# - System.Windows.Media.Imaging.WriteableBitmap 泄漏内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297637/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com