如何裁剪并保存图像的可见部分?

时间:2012-12-27 06:07:57

标签: c#

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

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

1 个答案:

答案 0 :(得分: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-resizing-and-cropping-in-c/