我正在尝试用其他几个图像覆盖一个图像。我使用这段代码来做到这一点:
Dim gbkn As Bitmap = New Bitmap(7001, 7001, Imaging.PixelFormat.Format32bppArgb)
Dim g As Graphics = Graphics.FromImage(CType(gbkn, Image))
g.DrawImage(Image.FromFile("C:\background.png"), New Point(0, 0))
g.DrawImage(Image.FromFile("C:\firstlayer.png"), New Point(0, 0))
g.DrawImage(Image.FromFile("C:\secondlayer.png"), New Point(0, 0))
这适用于前两张图片。之后抛出 OutOfMemoryException。我意识到图像的尺寸很大。但是,难道不能以某种方式进行覆盖并将它们放在某个地方吗?
即使我将第一次覆盖的结果保存到磁盘、释放内存并添加另一层,我仍然会遇到异常。
我应该如何解决这个问题?
乔斯普