首页 >后端开发 >C++ >在 .NET 中创建大型位图时如何克服'参数无效”错误?

在 .NET 中创建大型位图时如何克服'参数无效”错误?

Barbara Streisand
Barbara Streisand原创
2024-12-30 17:41:17684浏览

How to Overcome the

创建大于 19,000 像素的位图:解决“参数无效”错误

尝试创建尺寸超过 19,000 的位图时使用 System.Drawing.Bitmap 构造函数时,您可能会遇到以下错误:“参数是无效。”此错误源于如此大的位图所需的过多内存分配。

解决方法:

不幸的是,没有简单的解决方法可以使用以下命令创建大于 19,000 像素的位图System.Drawing.Bitmap 类。此限制的根源在于这些广泛位图所需的连续内存量。

如引用的 MSDN 论坛主题 (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl) 中所述/thread/37684999-62c7-4c41-8167-745a2b486583/),.NET 限制了创建消耗过多内存的图像。

作为参考,图像的内存消耗公式如下:

bit-depth * width * height / 8

对于尺寸为 40800 像素 x 4050 像素的图像,此相当于超过 660 MB 的内存。

以上是在 .NET 中创建大型位图时如何克服'参数无效”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn