3

我已经看到了一些将 RGB 转换为 HSL 的实现。大多数都是准确的,并且可以双向工作。

对我来说,它在 2 个方向上工作并不重要(无需放回 RGB)但我想要返回值从 0 到最大 255 的代码,也适用于 Hue 通道。而且我不想做像 Hue/360*250 这样的设计我正在搜索基于整数的数学没有 Dwords(它用于另一个系统),很好的是某种布尔逻辑(和/或/xor)

它不应该做任何基于整数或实数的数学,目标是代码只使用字节数学。

也许有人在使用类似的代码时已经发现了这样的数学

  1. c++ 或
  2. c# 或
  3. Python

我可以翻译成 c++

4

2 回答 2

5

签出colorsys模块,它有如下方法:

colorsys.rgb_to_hls(r,g,b)

colorsys.hls_to_rgb(h,l,s)

于 2012-10-08T21:57:42.093 回答
1

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

于 2012-10-08T22:03:26.603 回答