我正在处理一段代码,我希望能够裁剪或移动图像。在此过程中,我设法将问题解决了以下代码行:
Cropped = ScaledImage.Clone(new Rectangle(hscroll, vscroll,ScaledImage.Size.Width, ScaledImage.Size.Height), ScaledImage.PixelFormat);
实际使用的内存量并不大到很重要(没有无限循环,根据分析器,我有足够的内存(在4 gigs可用的应用程序中只使用了大约200mB))。
这里的代码行被置于图像前面的任意一个垫上,或者根据hscroll和vscroll是正面的任何内容裁剪左侧和上侧。 ScaledImage是一个位图,目前是512乘512。