Bitmap.Clone(Rectangle,PixelFormat)-OutOfMemoryException

时间:2018-08-06 01:49:48

标签: c# bitmap out-of-memory

尝试克隆图像的一部分会引发OutOfMemoryException。

导致错误的行是:

TileImage = TileFileImage.Clone(CloneRect, TileFileImage.PixelFormat);

TileFileImage的尺寸为271x271px。

CloneRect的左上角位于(186,16),其右下角位于(202,32),在引发异常之前。

TileImageTileFileImage都是Bitmap

CloneRect不能大于271x271px。

上述语句所采用的方法中的逻辑是防止矩形超出图像的边界。

我该如何解决?

更新:

我检查了一下逻辑,发现了问题。

某些索引可能会超出源Bitmap的范围。

0 个答案:

没有答案