如何从图像或视频帧中裁剪出对象的图片?

时间:2019-03-15 11:54:27

标签: c# winforms picturebox

我使用C#编写了一个Windows Forms程序来裁剪对象的图片,但是对象在图片中的位置不同。我该如何解决?这是代码和结果。

screenshot

我认为问题出在鼠标向上功能。你们可以帮我看看吗?

private void viewBox_MouseUp(object sender, MouseEventArgs e)
{
    Point p = new Point(0, 0);
    if (isMouseDown == true)
    {
        endPosition = e.Location;               
        isMouseDown = false;

        if (rect != null && rect.Width != 0 && rect.Height != 0)
        {
            Bitmap bit = new Bitmap(viewBox.Image, viewBox.Width, viewBox.Height);
            Bitmap cropImg = new Bitmap(rect.Width, rect.Height);
            Graphics g = Graphics.FromImage(cropImg);
            g.DrawImage(bit, 0, 0, rect, GraphicsUnit.Pixel);
            ObjectViewBox.Image = cropImg;
        }                                
    }
}

0 个答案:

没有答案