Haskell X截图程序

时间:2015-12-14 11:34:21

标签: image haskell x11

我试图创建一个程序来获取包含当前屏幕上像素的数据结构。我试图编译This example I found on google,但ghc抱怨 X.getImage 不在范围内。我在hackage上检查了库,它似乎没有包含该名称的函数。但我确实在The xhb package中找到了一个名称的函数。

getImage :: Connection -> GetImage -> IO (Receipt GetImageReply)

所以它需要一个Connection和一个 GetImage 。我查找了类型,它有一个构造函数 MkGetImage

MkGetImage
    format_getImage :: ImageFormat
    drawable_getImage :: DRAWABLE
    x_getImage :: Int16
    y_getImage :: Int16
    width_getImage :: Word16
    height_getImage :: Word16
    plane_mask_GetImage :: Word32    

其中大部分看起来都很熟悉 xgetimage 的手册页,但我以前从未见过 DRAWABLE 。查看hackage的来源,我发现

newtype DRAWABLE = MkDRAWABLE Xid

现在这个 MkDRAWABLE 我无法找到任何信息。

我只想获得屏幕上或某个范围内的像素。它不必与特定的库一起使用。但是,如果有人知道如何让这个工作,这将是伟大的。

0 个答案:

没有答案