1
私のプログラムでローカルハードドライブにイメージファイルが存在しないようにしたい。Gdk Pixbufを文字列からロードする
私はxxd -i
を使用して画像データを含むunsigned char[]
を生成し、これをプログラムに埋め込みました。
しかし、今私はそれを行うことができる機能を見つけることができないので、これからGdk::Pixbuf
(またはGtkイメージ)を読み込もうとしています。
私のプログラムでローカルハードドライブにイメージファイルが存在しないようにしたい。Gdk Pixbufを文字列からロードする
私はxxd -i
を使用して画像データを含むunsigned char[]
を生成し、これをプログラムに埋め込みました。
しかし、今私はそれを行うことができる機能を見つけることができないので、これからGdk::Pixbuf
(またはGtkイメージ)を読み込もうとしています。
Gdk::Pixbuf::create_from_data
の仕事のようです。
このような配列はではなくという文字列であることに注意してください
カテゴリは"Image Data in Memory"ですが、それは隠されていません。
EDIT2:コメントの後、同じ関数のgtkmm APIラッパーに変更されました。
ニース、ありがとう:)私は、バイナリデータを使ってどのように動作しているのか、ドキュメントが私に伝えようとしていることを理解できなかったので、私は「メモリから」すべてのことについて混乱していました^^よろしくお願いします、tagelicht – tagelicht
ところで、Gio :: Resource(またはGResource)システムはまさにこれのために作られています。ビルドマジックを正しいものにするだけです。ここでは、gtkmmを使ってGlade UIファイルを作成する例を示します:https://github.com/murraycu/prefixsuffix/commit/fbe5f470ddbd3dffc044a0d216759fa8a6fe216d。私のGlomプロジェクトでは、これもアイコンデータ用に行っています。 – murrayc
GdkPixbufではなく、Gdk :: Pixbufに関する質問があったので、これはgtkmm APIへの正しいリンクです:https://developer.gnome.org/gtkmm/stable/classGdk_1_1Pixbuf.html#a8a3b524f26acd2f9efc4abe9c294d341 – murrayc