繁体   English   中英

Directx.Capture如何设置分辨率

[英]Directx.Capture How to set resolution

因此,我正在撰写一篇文章(该文章: https : //dashingquill.wordpress.com/2012/06/27/capturing-webcam-using-directshow-net-library/ ),并下载了它以研究代码。

我正在尝试实施此更改(以1920x1080格式制作视频):

            capture.FrameRate = 29.997;
            capture.FrameSize = new Size(1920, 1080);
            capture.AudioSamplingRate = 44100;
            capture.AudioSampleSize = 16;

但是我要问的是我在代码中的哪个位置应用此代码? 我尝试在这里申请:

    void preview()
    {
        try
        {

                capture = new Capture(filters.VideoInputDevices[0], filters.AudioInputDevices[0]);
                capture.FrameRate = 29.997;
                capture.FrameSize = new Size(1920, 1080);
                capture.AudioSamplingRate = 44100;
                capture.AudioSampleSize = 16;
                capture.PreviewWindow = panel1;

但是当我这样做时,会发生一些有趣的事情,只有当我单击“停止”时,我的视频才会进入(1920x1080),使预览视频变得“怪异”(不是在192x1080中)。

你能帮我吗?

Aa,另一个问题。 如果我想捕获一个单帧图像,如图片,该如何使用该代码呢?

谢谢你和奥斯里,因为我英语不好。 这不是我的自然语言。

我自己找到了解决方案。 好吧,显然我在做什么,但是我在调​​试模式下运行。 当对realese的更改有效时,并且将帧大小设置为正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM