我试图创建一个程序来获取包含当前屏幕上像素的数据结构。我试图编译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 我无法找到任何信息。
我只想获得屏幕上或某个范围内的像素。它不必与特定的库一起使用。但是,如果有人知道如何让这个工作,这将是伟大的。