gpt4 book ai didi

c# - 使用带有 C DLL 的 C# 进行回调,无法获得超过 16FPS 的抓帧率,为什么?

转载 作者:行者123 更新时间:2023-11-30 13:04:57 25 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序,它连接到 USB 相机。它一直工作得很好,除了我无法达到每秒 16 帧以上的速度。我正在使用 VFW 和每个 WM_CAP_GRAB_FRAME_NOSTOP 消息的“C”回调(回调是 DLL 的一部分),我发现即使我在回调中基本上什么都不做,我无法获得合适的帧率(16FPS 大约是最大值)。

认为使用这个接口(interface)会比其他替代方法(例如 DirectShow)给我更好的性能,这仅仅是因为它的简单性和与驱动程序的低级连接;但现在我开始怀疑这是不是真的。
有人对此有任何见解吗?

最佳答案

让我猜猜...

您是否偶然使用了 System.Timers.Timer?或者,程序的 C 部分是否使用 Windows 定时器?如果这样做,其分辨率有限可能是问题的原因。

关于c# - 使用带有 C DLL 的 C# 进行回调,无法获得超过 16FPS 的抓帧率,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6733851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com