如何正确裁剪图像的一部分?

时间:2019-05-20 09:28:30

标签: c#

我正在尝试裁剪图像,但是图像无法正确裁剪

我用来获取想要的图片一部分的代码是

Bitmap bmap = new Bitmap(pictureBox1.Image, pictureBox1.Width, pictureBox1.Height);
Bitmap cropImg = new Bitmap(cropArea.Width, cropArea.Height);
Graphics g = Graphics.FromImage(cropImg);
g.DrawImage(bmap, 0, 0, cropArea, GraphicsUnit.Pixel);
return cropImg;

我得到的结果很奇怪

作物重用:

crop result

裁剪后的照片变模糊并放大(?)。可能是问题的原因,怎么办才能解决?

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);
}