Цвет RGB в байты HSL

Я видел несколько реализаций для преобразования RGB в HSL. Большинство из них точны и работают в обоих направлениях.

Для меня не важно, что он будет работать в 2 направлениях (не нужно возвращать в RGB)
Но я хочу код, который возвращает значения от 0 до 255 макс., Также для канала Hue.
И я не хотел бы делать такие решения, как Hue / 360 * 250. Я ищу математику, основанную на целых числах, а не Dwords (это для другой системы), приятно было бы что-то вроде логического логикса (и / или / xor)

Он не должен выполнять математические вычисления на основе целых или действительных чисел, целью является код
работает только с использованием байтовой математики.

Может быть, кто-то уже нашел такую ​​математику, когда он использовал такой код

  1. с ++ или
  2. c # или
  3. питон

Который я бы смог перевести на с ++

3

Решение

Оформить заказ colorsys модуль, он имеет такие методы, как:

colorsys.rgb_to_hls(r,g,b)

colorsys.hls_to_rgb(h,l,s)

5

Другие решения

easyrgb На сайте есть много фрагментов кода для преобразования цветового пространства. Вот RGB-> HSL код.

1

По вопросам рекламы [email protected]