如何裁剪图像的子部分?

时间:2013-09-07 17:28:20

标签: c# bitmap emgucv

我需要从图像裁剪子部分。

例如,我有这张图片:

enter image description here

我需要裁剪红框中的图像部分, 我有四个坐标的框角,

知道如何实现它吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用Graphics.DrawImage();

    Rectangle cropRect = new Rectangle(...);
    Bitmap src = Image.FromFile(fileName) as Bitmap;
    Bitmap target = new Bitmap(cropRect.Width, cropRect.Height);

    using(Graphics g = Graphics.FromImage(target))
    {
         g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height), cropRect, GraphicsUnit.Pixel);
    } 

如果需要,您可以将目标保存到新文件。

另见:C# Tutorial - Image Editing: Saving, Cropping, and Resizing