私は遊んでいてGraphics.GD
、次のように画像を値のマトリックスに読みたいと思いColor
ます:
rectFromImage :: Image -> IO [[Color]]
rectFromImage img = do
size <- imageSize img
return [[getPixel (x,y) img | x <- [1 .. fst size]] | y <- [1 .. snd size]]
明らかに、これは ではなく をgetPixel
返すため機能しませIO Color
んColor
:
Couldn't match type `IO Color' with `Foreign.C.Types.CInt'
Expected type: Color
Actual type: IO Color
In the return type of a call of `getPixel'
In the expression: getPixel (x, y) img
In the expression: [getPixel (x, y) img | x <- [1 .. fst size]]
getPixel
呼び出しの戻りで「IO を取り除く」にはどうすればよいですか?