我已经完成了为C中的程序创建颜色查找表的任务。 该表应存储在lut文件中。好吧,我知道“lut”代表查找表,但为什么有这种特殊的文件类型? 我在代码中看到了lut-examples,它们只是存储为数组,我明白了。 但是我在文件中写什么?我想我只是在没有任何括号或逗号的情况下将rgb值写入其中并使用fread()读取它。但是,如果我将文件保存为.c或其他任何内容,这也有效。所以我觉得我不太了解它。
任何帮助都将不胜感激。
答案 0 :(得分:1)
查找表文件没有什么特别之处,并且这些文件没有标准化格式。这一切都取决于你想要处理的权衡。如果需要在编译时访问该表,那么它可能只是一个C文件(正如您已经看到的那样)。如果需要在运行时在单独的文件中访问它,那么您需要提供合适的格式。
“查找表”通常意味着查找值会很快。也许二进制文件格式最合适(与您必须解析的文本格式相比)。如果您有256个RGB值,每个值包含3个字节,则可以通过获取颜色编号,乘以3并在文件中搜索该位置来查找文件中的特定RGB值。