2012-03-15 46 views
0

我已經完成了爲C程序創建顏色查找表的任務。 表應該存儲在一個lut文件中。好的,我明白「lut」代表查找表,但爲什麼有這種特殊文件類型? 我已經看到了代碼中的lut-examples,它們只是簡單地存儲爲數組,我明白這一點。 但是我在文件中寫什麼?我想我只是寫入rgb值到它沒有任何括號或逗號,並閱讀與fread()。但是,如果我將文件保存爲.c或其他文件,這也是有效的。所以我覺得我並不完全明白這一點。lut-File的用法

任何幫助,將不勝感激。

回答

1

查找表文件沒有特別的特別之處,並且這種文件沒有標準格式。這一切都取決於你想要處理的折衷。如果需要在編譯時訪問表,那麼它可能只是一個C文件(如你已經看到的)。如果需要在單獨的文件中在運行時訪問它,那麼您需要提出一個合適的格式。

「查找表」通常意味着查找值將會很快。也許二進制文件格式將是最合適的(而不是你必須解析的文本格式)。如果您有256個RGB值(每個值包含3個字節),則可以通過將顏色數乘以3並在文件中查找該位置來查找文件中的特定RGB值。

+0

謝謝你的支持者,Mike :)我將lut作爲一個xml實現。 – 2012-03-20 22:31:58

+0

XML不會是我的第一選擇,但我堅信,如果它解決了您的問題,那太棒了! :-) – 2012-03-20 22:35:58

+0

錯誤..我是一個性能問題的新手。但是我的決定是基於這個要求的,用戶應該能夠在顏色表上製作出可以加載到程序中的顏色表,並且XML很容易閱讀。但我願意接受任何其他想法。 – 2012-03-20 22:38:33