搜索屏幕上像素的最有效方法?

发布于 2024-11-23 23:58:16 字数 170 浏览 2 评论 0原文

Windows api 中的 GetPixel 似乎工作正常,但对于分辨率高达 1920x1080 的屏幕来说,它需要花费大量时间(几分钟)。我怀疑是 GetPixel 函数(可能需要几厘秒的处理时间)导致整个过程滞后。我想知道直接访问内存映射是否可以解决这个问题?或者有更好的近似方法吗?我希望实现的是搜索时间少于 5 秒。

GetPixel in windows api seems to work fine, but it just takes ridiculously large amount of time (several minutes) for a screen of resolution as large as 1920x1080. I am suspecting that it is the GetPixel function, which probably takes several centiseconds to process, is lagging the whole thing behind. I was wondering if directly accessing the memory map could solve this problem? Or is there a better approximation method? What i'm hoping to achieve is searching less than 5 seconds.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街角卖回忆 2024-11-30 23:58:16

您可以截取当前屏幕的屏幕截图,然后使用收到的位图进行搜索。这样,您将可以访问自己的内存,并且比调用 GetPixel() 2073600 次要快得多。

You could take a screen shot of the current screen, and search with the bitmap you receive. That way, you'll be accessing your own memory, and it'll be much faster than calling GetPixel() 2073600 times.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文