目前,我在面板内使用图片框来显示图像。我已经实现了通过鼠标光标移动图像的逻辑。
我的问题是,如果图像的大小大于面板(图片框的SizeMode=AutoSize
),我想裁剪并保存面板上可见的图像部分。我不知道该怎么做。我是初学者,对此我没有任何经验。
目前,我在面板内使用图片框来显示图像。我已经实现了通过鼠标光标移动图像的逻辑。
我的问题是,如果图像的大小大于面板(图片框的SizeMode=AutoSize
),我想裁剪并保存面板上可见的图像部分。我不知道该怎么做。我是初学者,对此我没有任何经验。
您可以使用此代码裁剪图像..
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/