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