将PictureBox裁剪位置转换为WebCam裁剪位置

时间:2018-05-06 04:43:25

标签: c# winforms aforge

我有我的项目设置,所以我的网络摄像头正在播放高分辨率视频,并以低分辨率图片框显示。用户可以选择图片框上的裁剪区域,我想裁剪网络摄像头图像。由于网络摄像头和图片框具有不同的分辨率,如何从一个转换为另一个?

这是一张图片来说明,我需要找到第3点和第4点。我有其他信息。

enter image description here

这是我用于裁剪和保存网络摄像头图像的代码。请帮我填写第3点和第4点。

        int P1X = cropStart.X;
        int P1Y = cropStart.Y;
        int P2X = cropEnd.X;
        int P2Y = cropEnd.Y;
        int webcamWidth = WebcamLastFrame.Width;
        int webcamHeight = WebcamLastFrame.Height;
        int pnlWidth = pnlVideoPreview.Width;
        int pnHeight = pnlVideoPreview.Height;
        int P3X = 0; //?
        int P3Y = 0; //?
        int P4X = 0; //?
        int P4Y = 0; //?
        Rectangle rect = new Rectangle(P3X, P3Y, P4X, P4Y);
        Bitmap cropped = WebcamLastFrame.Clone(rect, WebcamLastFrame.PixelFormat);
        cropped.SetResolution(300, 300);
        cropped.Save(MainLocation + @"\capture.png");
        cropped.Dispose();

0 个答案:

没有答案