我想编写一个函数(我正在使用Haskell),它能够检索用户查看的屏幕的实际内容,以便预先详细说明(灰度级和/或一些模板卷积通过修复包)并将其提供给神经网络或其他一些AI架构。
类型将类似于watch :: IO img 有没有提供这样功能的库?如果我不需要整个屏幕而只需要程序的视觉输出,除了手工切割图像之外还有其他方法吗?
答案 0 :(得分:5)
抓取屏幕取决于平台。并且您需要找到一个执行此操作的C库,然后将Haskell绑定写入该低级功能。在某些系统上,您可以将帧缓冲区作为文件打开以获取图像。
所以,答案是same as for C,但你写了一个从Haskell到该函数的绑定。
答案 1 :(得分:0)
也许您可以查看 scrot
的源代码