如何在图片框内移动图片时减少RAM消耗?

时间:2013-04-01 17:02:59

标签: c# memory winforms

我正试图以这种方式做“googlemaps效果”: 我有一张huuge图片,所以我从中剪下了一张相当大的图片(2000x2000)。我们称之为cachedImage。 现在我希望能够在图片框中拖动和移动这张图片。我通过改变cachedImage中的topleft point(TLPoint)的位置然后cachedImage.clone() - 将具有给定TLPoint的rectanglular区域更改到picturebox区域来实现。因此,每次图片移动时,我都会在参数中使用TopLeft Point的新位置调用DrawSelection()方法。 然后程序崩溃是因为大内存消失(第282行克隆()函数崩溃)。  你可以帮我解决一下吗?

该文件的代码在https://github.com/novellizator/path-planner/blob/master/TomyMaps/TomyMaps/Map.cs

请问如何让它更具记忆效果?我应该用?

替换Bitmap.clone()函数

0 个答案:

没有答案