如何在Haskell中导入图像?

时间:2019-02-13 14:19:28

标签: image haskell import gloss

我是haskell的初学者,正在尝试制作游戏。目前正在学习光泽度图形。 我想知道如何在haskell中导入BMP(JPG或PNG)图像吗? (作为字符或背景等)。我希望图像显示在图形窗口IO()中。但是无法使其正常工作。 我是否应该为此使用其他模块而不是光泽?

感谢您的帮助

loadBMP :: FilePath -> IO Picture

-- this obviously doesn't work, I tried this and hundreds of other things...
loadBMP = ./fish.bmp

1 个答案:

答案 0 :(得分:0)

听起来您在基础方面遇到了麻烦,因此也许一个简单的示例会有所帮助。这将在“光泽度”窗口中显示bmp图像:

module Main where

import Graphics.Gloss

main :: IO ()
main = do
  picture <- loadBMP "myimage.bmp"
  display (InWindow "Pic" (200, 200) (10, 10)) white picture

关于Gloss是否适合初学者游戏,我要说是。它有据可查且相对易于使用。在我的第一个Haskell项目中,我也做了类似的事情。