3

RGBをHSLに変換するためのいくつかの実装を見てきました。ほとんどは正確で、両方向に機能します。

私にとっては、2方向で動作することは重要ではありません(RGBに戻す必要はありません)が、Hueチャネルでも、最大0〜255の値を返すコードが必要です。そして、私はHue / 360 * 250のような工夫をしたくありません。私は整数ベースの数学を探しています。Dwords(別のシステム用)はありません。ある種のブールlogix(および/または/ 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 に答える