1

目前,我在面板内使用图片框来显示图像。我已经实现了通过鼠标光标移动图像的逻辑。

我的问题是,如果图像的大小大于面板(图片框的SizeMode=AutoSize),我想裁剪并保存面板上可见的图像部分。我不知道该怎么做。我是初学者,对此我没有任何经验。

4

1 回答 1

0

您可以使用此代码裁剪图像..

private static Image cropImage(Image img, Rectangle cropArea)
{
   Bitmap bmpImage = new Bitmap(img);
   Bitmap bmpCrop = bmpImage.Clone(cropArea,bmpImage.PixelFormat);
   return (Image)(bmpCrop);
}

另请参阅这些教程..
http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing
http://jasonjano.wordpress.com/2010/02/13/image -调整大小和裁剪-c/

于 2012-12-27T07:12:28.517 回答