画像を他のいくつかの画像と重ね合わせようとしています。私はそれを行うためにこのコードを使用します:
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))
これは、最初の 2 つの画像で機能します。その後、OutOfMemoryException がスローされます。画像のサイズが大きいことに気づきました。しかし、オーバーレイを実行してどこかにキャッシュすることは何とか可能ではないでしょうか?
最初のオーバーレイの結果をディスクに保存し、メモリを解放し、別のレイヤーを追加しても、例外が発生します。
この問題にどのようにアプローチすればよいですか?
ヨスプ