2016-09-22 16 views
1

私のプログラムでローカルハードドライブにイメージファイルが存在しないようにしたい。Gdk Pixbufを文字列からロードする

私はxxd -iを使用して画像データを含むunsigned char[]を生成し、これをプログラムに埋め込みました。

しかし、今私はそれを行うことができる機能を見つけることができないので、これからGdk::Pixbuf(またはGtkイメージ)を読み込もうとしています。

答えて

2

Gdk::Pixbuf::create_from_dataの仕事のようです。

このような配列はではなくという文字列であることに注意してください

カテゴリは"Image Data in Memory"ですが、それは隠されていません。

EDIT2:コメントの後、同じ関数のgtkmm APIラッパーに変更されました。

+0

ニース、ありがとう:)私は、バイナリデータを使ってどのように動作しているのか、ドキュメントが私に伝えようとしていることを理解できなかったので、私は「メモリから」すべてのことについて混乱していました^^よろしくお願いします、tagelicht – tagelicht

+0

ところで、Gio :: Resource(またはGResource)システムはまさにこれのために作られています。ビルドマジックを正しいものにするだけです。ここでは、gtkmmを使ってGlade UIファイルを作成する例を示します:https://github.com/murraycu/prefixsuffix/commit/fbe5f470ddbd3dffc044a0d216759fa8a6fe216d。私のGlomプロジェクトでは、これもアイコンデータ用に行っています。 – murrayc

+1

GdkPixbufではなく、Gdk :: Pixbufに関する質問があったので、これはgtkmm APIへの正しいリンクです:https://developer.gnome.org/gtkmm/stable/classGdk_1_1Pixbuf.html#a8a3b524f26acd2f9efc4abe9c294d341 – murrayc

関連する問題