如何从Haskell中的计算机加载GIF图像?

如何从Haskell中的计算机加载GIF图像?,haskell,gif,io-monad,gloss,Haskell,Gif,Io Monad,Gloss,我希望在游戏背景中有一个GIF图像循环(例如,使用Gloss Juicy或module Codec.Picture.GIF) 设法使用BMP图像,如下所示: image :: IO Picture image = loadBMP "image.bmp" 但现在我想对GIF图像执行同样的操作: loadGifFile :: FilePath -> IO Image loadGifFile = "image.gif" 不能让它工作 感谢你给我的建议。你还需要做更多的工作loadBMP只

我希望在游戏背景中有一个GIF图像循环(例如,使用Gloss Juicy或module Codec.Picture.GIF)

设法使用BMP图像,如下所示:

image :: IO Picture 
image = loadBMP "image.bmp"
但现在我想对GIF图像执行同样的操作:

loadGifFile :: FilePath -> IO Image 
loadGifFile = "image.gif"
不能让它工作


感谢你给我的建议。你还需要做更多的工作
loadBMP
只需将BMP文件加载到位图中,位图是单个图像。然而,动画GIF是一种更复杂的文件格式,其中包含多个帧。GLOSS根本不支持开箱即用

您可以使用对GIF文件进行解码,然后编写一些代码将其转换为一组光泽位图。然后使用
animate
按顺序绘制这些图像。

loadBMP::FilePath->IO Picture
。为什么要将“image.gif”指定给loadGifFile,而不是将其作为参数传递?