【问题标题】:Usage of a lut-Filelut文件的使用
【发布时间】:2012-03-15 14:16:02
【问题描述】:

我的任务是为 C 中的程序创建颜色查找表。 该表应存储在 lut 文件中。好的,我知道“lut”代表查找表,但是为什么会有这种特殊的文件类型呢? 我在代码中看到了 lut-examples,它们只是作为数组存储,我明白这一点。 但是我在文件中写了什么?我想我只是将 rgb 值写入其中,不带任何括号或逗号,然后用 fread() 读取它。但是,如果我将文件保存为 .c 或其他格式,这也可以。所以我觉得我不太明白。

任何帮助将不胜感激。

【问题讨论】:

    标签: lookup-tables


    【解决方案1】:

    查找表文件并没有什么特别之处,而且此类文件也没有标准化的格式。这完全取决于您要处理的权衡。如果需要在编译时访问该表,那么它可能只是一个 C 文件(如您所见)。如果需要在运行时在单独的文件中访问它,则需要提供合适的格式。

    “查找表”通常意味着查找值会很快。也许二进制文件格式最合适(与您必须解析的文本格式相比)。如果您有 256 个 RGB 值,每个由 3 个字节组成,您可以通过获取颜色编号、乘以 3 并在文件中查找该位置来查找文件中的特定 RGB 值。

    【讨论】:

    • 感谢您的回答,Mike :) 我将 lut 实现为 xml。
    • XML 不会是我的第一选择,但我坚信如果它能解决您的问题,那就太棒了! :-)
    • Err.. 我是性能问题的新手。但我的决定是基于这样的要求,即用户应该能够制作可以加载到程序中的颜色表,并且 xml 非常易于阅读。但我对任何其他想法持开放态度。
    • 根据要求,听起来您有一个很好的解决方案。干得好。
    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 2014-02-03
    • 1970-01-01
    • 2015-07-27
    • 2022-11-04
    • 2013-01-26
    • 1970-01-01
    • 2021-03-17
    相关资源
    最近更新 更多