如何从Haskell中的计算机加载GIF图像?
我希望在游戏背景中有一个GIF图像循环(例如,使用Gloss Juicy或module Codec.Picture.GIF) 设法使用BMP图像,如下所示:如何从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只
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,而不是将其作为参数传递?