直接屏幕像素/帧缓冲区访问

问题描述 投票:2回答:2

我想尝试创建一个玩游戏的程序。即“机器人”。

我希望能够直接访问屏幕上的像素。即让我的程序“看到”一个游戏,然后“做出一个动作”(或至少画出一个动作的图片)。

Windows和Linux的建议都值得赞赏,尽管我猜测这在Linux上应该更容易实现。

我猜想这可以通过一些X / Gnome调用来完成?我不怕C,甚至欢迎使用复杂的示例。

video-capture
2个回答
3
投票

SDL是一个跨平台的库,允许您直接访问帧缓冲区像素。您可以通过文档Wiki上的the pixel access example了解如何访问屏幕上的像素。

通常来说,机器人不会看到游戏图形,而是会看到底层的数据结构,除非您试图做一些与计算机视觉有关的事情。


0
投票

snippet截取C中的屏幕截图。This code允许移动指针。

我测试了它们都有效。希望对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.