我有我的项目设置,所以我的网络摄像头正在播放高分辨率视频,并以低分辨率图片框显示。用户可以选择图片框上的裁剪区域,我想裁剪网络摄像头图像。由于网络摄像头和图片框具有不同的分辨率,如何从一个转换为另一个?
这是一张图片来说明,我需要找到第3点和第4点。我有其他信息。
这是我用于裁剪和保存网络摄像头图像的代码。请帮我填写第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();