GDK を使用して、 Cleanグラフィックス ライブラリ (具体的には ObjectIO) を Linuxに移植しようとしています。このライブラリは、互換性の問題から触れたくない非 OS 固有の部分と、触れることができる OS 固有の部分で構成されています。
私が実装しなければならない関数の 1 つは、.bmp ファイルから生データを取得し、これからビルドする必要がある関数ですGdkPixbuf
。この関数は C で記述する必要があります。
function を認識してgdk_pixbuf_new_from_file()
いますが、ファイル名を取得できません (ライブラリの非 OS 固有の部分にあるため、変更できません)。私は生データのみを取得します。
このマニュアル エントリを見たので、 を使用できると思いますが、これには画像の行ストライドgdk_pixbuf_new_from_data()
を知っている必要があり、その取得方法がわかりません。
ファイルから行ストライドを取得する方法はありますか? そうでない場合、私が見る唯一の可能性は、データを含む一時ファイルを作成してから呼び出すgdk_pixbuf_new_from_file()
ことですが、それは本当に醜いでしょう。