【问题标题】:How to capture 8MP still image from a Microsoft LifeCam programatically?如何以编程方式从 Microsoft LifeCam 捕获 8MP 静止图像?
【发布时间】:2012-11-09 18:13:58
【问题描述】:

我有一个能够捕捉 8MP (3840 x 2160) 静态 jpg 图像的 Microsoft LifeCam。

当您切换到此模式时,使用 LifeCam 随附的软件会禁用视频捕获。它仅适用于静态照片。视频捕获最高只能达到 1280 x 720。

我看不到如何使用提供的软件以外的任何方法访问该功能。在 GraphEdit 中检查捕获设备时,只有 1 个引脚(称为“捕获”),它只提供视频。

如何访问此功能(最好使用 C#)?

【问题讨论】:

  • 顺便说一句,型号到底是什么?
  • @RomanR。这是一个 Microsoft LifeCam Studio

标签: c# webcam directshow jpeg


【解决方案1】:

DirectShow 用于视频捕获(流式视频),而不是静止图像。对于静止图像,您需要使用不同的 API:Windows Image Acquisition (WIA)

我的理解是最高分辨率是通过超分辨率和插值等后处理实现的,而这种模式通过流视频驱动是不可用的。

规范说它只有 5MP。 WIA(和 TWAIN)驱动程序的可用性可能取决于操作系统版本。由于 USB 带宽限制,最大分辨率(即使是非插值)也可以限制为压缩视频格式。这篇博文 - Can't make IAMStreamConfig.SetFormat() to work with LifeCam Studio - 列举了模式并表明该模型支持最高全高清 (1920x1080) 分辨率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多