Vb.net 指定高度宽度时位图崩溃

Vb.net 指定高度宽度时位图崩溃,vb.net,Vb.net,执行上述代码行时,应用程序崩溃-参数异常-参数无效 请给我一些建议 Dim objBmpImage AS Bitmap = New Bitmap(9450, 6750) 您在错误的上下文中使用了三次名称objBmpImage 您在错误的上下文中使用了名称objBmpImage三次。U在实际创建位图构造函数之前,在位图构造函数中使用了相同的对象。尝试将已存在的位图传递给构造函数。U在实际创建位图之前,使用位图构造函数中的同一对象。尝试将已存在的位图传递给构造函数。我认为此位图需要一个巨大的连续非

执行上述代码行时,应用程序崩溃-参数异常-参数无效

请给我一些建议

Dim objBmpImage AS Bitmap = New Bitmap(9450, 6750)
您在错误的上下文中使用了三次名称objBmpImage


您在错误的上下文中使用了名称objBmpImage三次。

U在实际创建位图构造函数之前,在位图构造函数中使用了相同的对象。尝试将已存在的位图传递给构造函数。

U在实际创建位图之前,使用位图构造函数中的同一对象。尝试将已存在的位图传递给构造函数。

我认为此位图需要一个巨大的连续非托管内存来存储位图位。
比您的流程可用的更多。因此,这是表示您想要的大小不受支持的一种方式。尝试减少,它会工作。

我认为此位图需要一个巨大的连续非托管内存来存储位图位。
比您的流程可用的更多。因此,这是表示您想要的大小不受支持的一种方式。尝试减少,它会工作。

您的位图太大,无法处理(我认为您将达到2GB的限制)


如果需要,试着将它分成小块处理,并将文件合并在一起。

您的位图太大,无法处理(我认为您将达到2GB的限制)



如果需要,试着将其分成小块处理,并将文件合并在一起。

这是否为您编译,objBmpImage甚至没有初始化请现在检查问题。它是由错误打印的。这是否为您编译,objBmpImage甚至还没有初始化。请现在检查问题。当我发布我的答案时,最初的代码片段是:Dim objBmpImage AS objBmpImage=New Bitmap(objBmpImage,New Size(94506750))是的,它是由mistake编写的。你确定ArgumentException是由这一行引发的吗?是的,还有一点,我准备了一个示例应用程序,它在那里运行良好,但在项目中,同一行崩溃了。当我发布我的答案时,原始代码片段是:Dim objBmpImage AS objBmpImage=New Bitmap(objBmpImage,New Size(94506750))是的,它是由错误编写的。你确定ArgumentException是由这一行引发的吗?是的,关于更多事情,我准备了示例应用程序,它在那里运行良好,但在项目中,同一行正在崩溃。请现在检查问题。这是错印的。我想你提到的尺寸很大。保留一些较小的尺寸并尝试。实际上,这些是来自数据库的动态坐标。因此,我们无法更改它。请检查位图接受的最大值,如果数据库中的值大于此值,请将该值限制为最大值。不,我们无法这样做。将根据来自数据库的坐标创建图像。请现在检查问题。这是错印的。我想你提到的尺寸很大。保留一些较小的尺寸并尝试。实际上,这些是来自数据库的动态坐标。因此,我们无法更改它。请检查位图接受的最大值,如果数据库中的值大于此值,请将该值限制为最大值。不,我们无法这样做。图像将根据来自数据库的坐标创建。可能是真的。图像的面积为63787500像素。每像素32位,即2041200000位(255150000字节),目前RAM为2GB。执行此代码的硬件是否正确?它在9000*6000下工作正常。在这之后,它开始崩溃,将RAM增加到3 GB仍然是相同的问题这不是我所要求的问题的答案。我试着在另一台具有相同机器配置的机器上执行相同的行,结果成功了。但还是不明白为什么我的机器会崩溃。很明显,这不是内存问题,可能是真的。图像的面积为63787500像素。每像素32位,即2041200000位(255150000字节),目前RAM为2GB。执行此代码的硬件是否正确?它在9000*6000下工作正常。在这之后,它开始崩溃,将RAM增加到3 GB仍然是相同的问题这不是我所要求的问题的答案。我试着在另一台具有相同机器配置的机器上执行相同的行,结果成功了。但还是不明白为什么我的机器会崩溃。很明显,这不是内存问题。
Dim objBmpImage AS Bitmap = New Bitmap(objYourOriginBmpImage, New Size(9450, 6750))