winforms Windows窗体视频捕获到pictureBox无失真

ntjbwcob  于 2023-10-23  发布在  Windows
关注(0)|答案(1)|浏览(118)

我试图从我的windows窗体应用程序内的相机获得正常的视频输出。因为它是裁剪的视频输出,否则我调整它的大小。我把图片框的尺寸从640到360,所以它应该是我1280到720内置相机的一半。但是,图像输出是水平拉伸的。我正在调整大小的代码是这样的:

Bitmap unresized = (Bitmap)eventArgs.Frame.Clone();
Bitmap newFrame = new Bitmap(unresized, 640, 360);
pictureBox1.BeginInvoke(new Action(() =>
                {
                    pictureBox1.Image = newFrame;
                }));

我怎样才能使它在不扭曲图像的情况下进行转换?

sqougxex

sqougxex1#

你可能只需要改变图片框的SizeMode:

pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

这应该使图像适合您的图片框,同时保持纵横比。不需要手动调整图像大小。

相关问题