Directx.Capture如何设置分辨率

时间:2015-07-12 02:55:30

标签: c# directx webcam video-capture

所以,我正在重新撰写一篇文章(这一篇: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,另一个问题。如果我想捕获一个sigle框架,如图片,我该如何使用该代码?

谢谢你和osrry我的英语不好。它不是我的自然语言。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。 好吧,显然我正在做的是正确的,但我在调试模式下运行。如果对realese的更改工作正常并且框架大小设置正确。