RGB颜色转换成HSL字节

3
我看过一些将RGB转换为HSL的实现方法,大多数都精确而且双向都有效。
对我来说,在回转成RGB方面并不重要。 但我想要返回0到255最大值的代码,即使是对于色相通道也是如此。 而且我不想做诸如Hue / 360 * 250这样的除法,我正在寻找基于整数的数学运算,而不是Dwords(它是为另一个系统设计的),最好是一些布尔逻辑(与/或/异或)。
它不应该进行任何基于整数或实数的数学运算,目标是仅使用字节运算的代码。
也许有人在使用以下代码时已经发现了这样的数学方法:
  1. c++ 或者
  2. c# 或者
  3. python
我能够将其翻译为c ++。

2
可能是HSL到RGB颜色转换的重复内容。 - Mark Ransom
2个回答

5

1
你需要将输入除以255并将输出乘以255,但这不应该太难。 - Mark Ransom
我更关注的是数学而不是能够完成此操作的库。我知道有一些例程可以完成这项工作,但它们都需要基于DWORD或REAL的数学计算。我需要一些适用于字节的计算方法。 - user613326

1

easyrgb 网站有许多用于颜色空间转换的代码片段。这是 rgb->hsl 的代码。


是的,但我喜欢使用字节运算来完成这个任务(不使用双字节运算)。 - user613326
我明白。你熟悉缩放吗?例如,如果你的浮点数有3个有效数字,将输入数字乘以1000,进行整数运算,然后将结果整数除以1000。 - David Pointer
这是一个关于缩放(定点算术)的参考起点:http://en.wikipedia.org/wiki/Fixed-point_arithmetic - David Pointer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接