任何人都可以解释我如何根据本教程更改我的网络摄像头分辨率

时间:2014-03-14 15:20:29

标签: c# .net webcam

关注其他stackoverflow线程我一直在使用这个url here 制作使用我的webcamera的Windows表单程序。然而,作者早已离去,这让我来到这里。

我基本上以与他完全相同的方式使用它,流式传输网络摄像头并点击它保存屏幕截图。 一切都很好,但现在我想提高webcamera流/截图的分辨率和质量(如果可能的话?)。

但是我使用的是Logitech网络摄像头,据说你无法更改它的默认设置,你必须专门为该程序(以及该程序内)更改分辨率。 所以我必须更改我的代码,使其显示为1280x720而不是默认的640x480。

但我不知道如何在代码中执行此操作

按照他的教程。我认为我应该改变的变量是这些

private const short WM_CAP = 0x400;
private const int WM_CAP_DRIVER_CONNECT = 0x40a;
private const int WM_CAP_DRIVER_DISCONNECT = 0x40b;
private const int WM_CAP_EDIT_COPY = 0x41e;
private const int WM_CAP_SET_PREVIEW = 0x432;
private const int WM_CAP_SET_OVERLAY = 0x433;
private const int WM_CAP_SET_PREVIEWRATE = 0x434;
private const int WM_CAP_SET_SCALE = 0x435;
private const int WS_CHILD = 0x40000000;
private const int WS_VISIBLE = 0x10000000;
private const short SWP_NOMOVE = 0x2;
private short SWP_NOZORDER = 0x4;
private short HWND_BOTTOM = 1;

但如果这些甚至是正确的呢?我该怎么改变呢?我正在使用与他相同的代码,因此您可以查看他的教程以获取更多详细信息。

有问题的webcamera是Logitech Pro 9000,但可能会有所不同。

先谢谢!

0 个答案:

没有答案