gpt4 book ai didi

c# - Image.FromStream 不包含对底层流的引用

转载 作者:行者123 更新时间:2023-11-30 17:23:08 24 4
gpt4 key购买 nike

我有一些代码可以做到

MemoryStream ms = new MemoryStream();
...
return Image.FromStream(ms);

它以非常不拘一格的方式失败,因为 Image 对象不保存对流的引用,因此如果 GC 启动导致 GDI+ 错误,它可能会被处置。

我该如何解决这个问题(不将流保存到磁盘,或更改我的方法信号)?

最佳答案

这对我来说似乎不太可能 - 它会导致几乎所有 Image.FromStream 的使用出现问题。

在我看来,更有可能是某些东西正在处理您的 MemoryStream,这是不应该的。

您能否提供一个简短但完整的程序来演示问题?强制垃圾收集应该使其相对容易重现 - 您甚至可以创建自己的派生自 MemoryStream 的类,并使用终结器来显示它是否真的被收集(好吧,至少定稿)。

关于c# - Image.FromStream 不包含对底层流的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2339880/

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