私は wxPython の経験を持つ Python プログラマーであり、Haskell を学んでおり、wxHaskell で小さな GUI プロジェクトのコーディングに取り組んでいます。複製方法がまだわからない wxPython の機能の 1 つは、PyEmbeddedImage です。ここでは、画像を Python モジュール内に文字列として保存し、wxPython からアクセスできます。この機能は wxHaskell に存在しますか? もしそうなら、どのようにしますか?
ありがとう!
私は wxPython の経験を持つ Python プログラマーであり、Haskell を学んでおり、wxHaskell で小さな GUI プロジェクトのコーディングに取り組んでいます。複製方法がまだわからない wxPython の機能の 1 つは、PyEmbeddedImage です。ここでは、画像を Python モジュール内に文字列として保存し、wxPython からアクセスできます。この機能は wxHaskell に存在しますか? もしそうなら、どのようにしますか?
ありがとう!
file-embedを使用してファイルを埋め込んでから、使用imageCreateFromPixels
して画像を作成することができます。
imageGetPixels
埋め込む前にファイルを準備するために使用します (たとえば、リソース ディレクトリから画像を読み込み、ファイルにシリアル化する wx アプリを作成します)。
file-embed
データをバイト文字列に埋め込むタスクを自動化するパッケージを使用するという Yuras の提案が非常に気に入っています。
これを手動で行う方法については、Haskell wiki の記事で、コンパイルされた定数データ構造(たとえば、大きなマップやその他のデータ構造でコンパイルする場合) を確認してください。
bytestring
と拡張機能を使用すると、-XOverloadedStrings
魔法のボックス化されていない値の必要性がうまく回避されます。