如何在Haskell中将屏幕图像作为程序的输入提供

时间:2011-06-15 23:52:07

标签: graphics haskell screenshot

我想编写一个函数(我正在使用Haskell),它能够检索用户查看的屏幕的实际内容,以便预先详细说明(灰度级和/或一些模板卷积通过修复包)并将其提供给神经网络或其他一些AI架构。

类型将类似于watch :: IO img 有没有提供这样功能的库?如果我不需要整个屏幕而只需要程序的视觉输出,除了手工切割图像之外还有其他方法吗?

2 个答案:

答案 0 :(得分:5)

抓取屏幕取决于平台。并且您需要找到一个执行此操作的C库,然后将Haskell绑定写入该低级功能。在某些系统上,您可以将帧缓冲区作为文件打开以获取图像。

所以,答案是same as for C,但你写了一个从Haskell到该函数的绑定。

答案 1 :(得分:0)

也许您可以查看 scrot

的源代码