如何使用Lua将颜色代码从OLE转换为RGB?

时间:2016-03-23 00:07:33

标签: colors lua rgb ole

在我正在使用的环境中,每当我问到任何给定单词的颜色时,实现的Lua函数将为我提供OLE颜色代码,但另一方面,希望我提供RGB颜色代码每当我想给任何给定的单词着色时。

到目前为止,我一直在谷歌搜索OLE颜色代码,以便在htmlcsscolor.com中找到他们各自的页面(以及他们的RGB颜色代码),因为即使这个网站有信息,它也不允许我搜索颜色按其OLE颜色代码。

从OLE代码中检索颜色的RGB代码是否有更快的方法(可能是函数或至少如何转换的说明)(如果可能,使用Lua)?

1 个答案:

答案 0 :(得分:1)

OLE颜色代码可以转换为" RGB颜色代码" (哪一个 这里有一个含糊不清的术语,因为Lua没有固有的概念 (颜色)如下:

  • 红色成分为ole_color % 256
  • 绿色组件为(ole_color / 256) % 256
  • 蓝色组件为(ole_color / 65536) % 256

每个组件的范围为0到255.

(请注意,移位和按位AND在这里会更好,但是Lua 没有辅助库的帮助,它不支持按位运算; 根据程序可能提供的程序使用Lua 用于按位运算的内置函数。)