创建大于 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中文网其他相关文章!