0

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()ことですが、それは本当に醜いでしょう。

4

1 に答える 1

1

関数を使用したい:

int stride = cairo_format_stride_for_width(CAIRO_FORMAT_RGB24, ImageWidth);
于 2016-07-06T02:29:54.063 に答える