私はwxPythonでの経験を持つPythonプログラマーです。私はHaskellを学び、wxHaskellで小さなGUIプロジェクトをコーディングしています。 wxPythonの1つの機能は、PyEmbeddedImageです。PyEmbeddedImageは画像をPythonモジュール内で文字列として保存し、wxPythonからアクセスすることができます。この機能はwxHaskellに存在しますか?そうであればどうしますか?wxHaskellに埋め込まれた画像
ありがとうございます!
私はwxPythonでの経験を持つPythonプログラマーです。私はHaskellを学び、wxHaskellで小さなGUIプロジェクトをコーディングしています。 wxPythonの1つの機能は、PyEmbeddedImageです。PyEmbeddedImageは画像をPythonモジュール内で文字列として保存し、wxPythonからアクセスすることができます。この機能はwxHaskellに存在しますか?そうであればどうしますか?wxHaskellに埋め込まれた画像
ありがとうございます!
file-embedを使用してファイルを埋め込み、imageCreateFromPixels
を使用してイメージを作成できます。
使用imageGetPixels
埋め込む前にファイルを準備する(例えば、リソースディレクトリから画像をロードして、ファイルにシリアライズされますWXアプリを作成)
IかなりYurasの提案のように埋め込むのタスクを自動化するfile-embed
パッケージを使用するにはデータをバイト列に変換します。
これを手動で行う方法を確認するには、Haskell wikiの記事compiled constant data structures(大規模な地図や他のデータ構造でコンパイルするなど)を確認してください。
エクステンションbytestring
と-XOverloadedStrings
を使用すると、魔法のボックス化されていない値が必要なくなります。
バイトの配列をGHCのマジックハッシュ構文で埋め込むことができます。レクサージェネレーターAlexがこれを行います。残念ながら、私が最後に見たとき(すなわち、本物のテクニックかハックとして悩まされているか)、GHCでこれを行うという適切な記述を見つけることができませんでした。アレックス・レクサーを生成すると、結果の* .hsファイルを見ると構文が表示されます。たぶん誰かがこのテクニックについてもっとよく知っていますか? –