我在 ASP.Net 应用程序中有一些执行此操作的 C# 代码:
位图 bmp = 新位图(1184, 1900);
有时它会抛出异常“参数无效”。现在我一直在谷歌上搜索,显然 GDI+ 因抛出随机异常而臭名昭著,很多人都遇到过这个问题,但没有人能解决它!我检查过系统,它有足够的 RAM 和交换空间。
现在,如果我执行“iisreset”,那么问题就会消失,但几天后又会出现。但我不相信我造成了内存泄漏,因为正如我上面所说,有大量的内存+交换空间可用。
有人有解决办法吗?
停止使用 GDI+ 并开始使用 WPF 成像类 (.NET 3.0)。这些是对 GDI+ 类的重大清理并针对性能进行了调整。此外,它还设置了一个“位图链”,使您可以轻松高效地对位图执行多个操作。
通过阅读了解更多信息位图源 http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapsource.aspx
下面是一个从空白位图开始等待接收一些像素的示例:
using System.Windows.Media.Imaging;
class Program {
public static void Main(string[] args) {
var bmp = new WriteableBitmap(1184, 1900, 96.0, 96.0, PixelFormat.Bgr32, null);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)