windows - Delphi定时器比毫秒更精确

标签 windows delphi winapi timer

我在 Delphi 中有一个程序,它以 25 赫兹(每秒 25 次)的速度从外部应用程序获取帧,然后通过创建 1-2 个额外帧将其转换为 60 赫兹(每秒 60 帧)。我需要通过连续构建帧缓冲区并从单独的线程输出帧来输出这些额外的帧。问题是 1000/60 是 16.66667,这意味着我不能只以 16 或 17 毫秒的“间隔”发送帧,我需要它更精确。我如何在 Delphi/Windows 中执行此操作?

最佳答案

使用 multimedia timer通过 Win32 API timeSetEvent()CreateTimerQueueTimer()功能。

关于windows - Delphi定时器比毫秒更精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979594/

相关文章:

windows - 是否可以渐进式播放 DRMed 轨道

windows - 如何使用 Delphi 在 Windows 中从 USB 驱动器挂载分区?

c++ - 将delphi记录 "polymorphic"转换为c/c++

delphi - Spring4D TDistinctIterator<string>.ToArray() 不工作?

windows - GetUserPreferredUILanguages() 永远不会返回超过两种语言

c# - 如何以编程方式操作 Windows 桌面图标位置?

c++ - 用于 Native C++ 应用程序的 GUI 库

c# - 更改 Windows 窗体上的边框颜色

c - PostMessage 和 CALLWNDHOOK,缺少注册消息?

windows - 如果lib/ext中存在struts.jar 1.2.7,则不会出现Websphere管理控制台