2012-03-15 6 views
0

私は、C言語のプログラムのためのカラールックアップテーブルを作成する作業を手に入れました。 テーブルはlutファイルに保存する必要があります。さて、私は "lut"はルックアップテーブルの略ですが、なぜこの特別なファイルタイプがあるのでしょうか? コードの中にlut-examplesがあり、単純に配列として格納されていますが、私はそれを理解しています。 しかし、ファイルに何を書き込むのですか?私はちょうど括弧やカンマなしでそれにrgb値を書いて、fread()でそれを読むと思います。しかし、これは、ファイルを.cなどで保存した場合にも機能します。だから、私はそれについてよく分からないと感じています。lut-fileの使用方法

ご協力いただければ幸いです。

答えて

1

ルックアップテーブルファイルに特に特別なものはなく、そのようなファイルの標準化されたフォーマットはありません。それはすべてあなたが扱うことを望んでいるトレードオフに依存します。コンパイル時にテーブルにアクセスする必要がある場合は、すでに見たようにCファイルになります。実行時に別のファイルにアクセスする必要がある場合は、適切なフォーマットを用意する必要があります。

"ルックアップテーブル"は、値の検索が高速になることを示していることがよくあります。おそらく、バイナリファイル形式が(あなたが解析しなければならないテキスト形式に対して)最も適しているでしょう。それぞれが3バイトからなる256のRGB値を持っている場合は、カラー番号をとり、3を掛けて、ファイル内のその位置を探して、ファイル内の特定のRGB値を検索することができます。

+0

anwserのおかげで、マイク:私はxmlとしてlutを実装しました。 –

+0

XMLは私の最初の選択肢ではありませんでしたが、私はあなたの問題を解決すればそれは素晴らしいことだと強く信じています! :-) –

+0

Err ..私はパフォーマンスに関する初心者です。しかし、私の決定は、ユーザーがプログラムに読み込むことができるカラーテーブルを作成できる必要があり、xmlは読みやすいという要件に基づいていました。しかし、私は他のアイディアには開放的です。 –