我是一名具有wxPython经验的Python程序员,我正在学习Haskell并且正在编写wxHaskell中的一个小型GUI项目。我还没有弄清楚如何复制的wxPython的一个特性是PyEmbeddedImage - 其中图像可以作为字符串存储在Python模块中,然后从wxPython访问。 wxHaskell中是否存在此功能,如果存在,您是如何做到的?
谢谢!
答案 0 :(得分:2)
您可以尝试使用file-embed嵌入文件,然后使用imageCreateFromPixels
创建图片。
在嵌入之前使用imageGetPixels
准备文件(例如,创建一个将从资源目录加载图像并序列化为文件的wx应用程序)
答案 1 :(得分:0)
我非常喜欢Yuras建议使用file-embed
包,这会自动执行将数据嵌入字节串的任务。
要了解如何手动执行此操作,请查看compiled constant data structures上的Haskell wiki文章(例如,在大型地图或其他数据结构中进行编译)。
使用bytestring
和-XOverloadedStrings
扩展可以很好地避免使用魔法未装箱的值。