wxHaskell中嵌入的图像

时间:2010-11-18 06:13:15

标签: data-structures haskell static constants wxhaskell

我是一名具有wxPython经验的Python程序员,我正在学习Haskell并且正在编写wxHaskell中的一个小型GUI项目。我还没有弄清楚如何复制的wxPython的一个特性是PyEmbeddedImage - 其中图像可以作为字符串存储在Python模块中,然后从wxPython访问。 wxHaskell中是否存在此功能,如果存在,您是如何做到的?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试使用file-embed嵌入文件,然后使用imageCreateFromPixels创建图片。

在嵌入之前使用imageGetPixels准备文件(例如,创建一个将从资源目录加载图像并序列化为文件的wx应用程序)

答案 1 :(得分:0)

我非常喜欢Yuras建议使用file-embed包,这会自动执行将数据嵌入字节串的任务。

要了解如何手动执行此操作,请查看compiled constant data structures上的Haskell wiki文章(例如,在大型地图或其他数据结构中进行编译)。

使用bytestring-XOverloadedStrings扩展可以很好地避免使用魔法未装箱的值。