ポイント |
h = s = v = 0;
if ( r >= g) cmax = r; else cmax = g;
if ( b > cmax) cmax = b;
if ( r <= g) cmin = r; else cmin = g;
if ( b < cmin) cmin = b;
v = cmax;
c = cmax - cmin;
if (cmax == 0) s = 0; else s = c/cmax;
if (s != 0)
{
if (r == cmax)
{
h = (g - b)/c;
}else{
if (g == cmax)
{
h = 2 + (b - r)/c;
}else{
if (b == cmax) h = 4 + ( r - g)/c;
}
}
h = h * 60;
if (h < 0) h = h + 360;
}
|
説 明 |
このプログラムは技術評論社「C言語による最新プログラム辞典」第二巻を参考にJavaScript風にアレンジしたものです。 |
サンプル |
RGB→HSV
RGB → HSV (Hue, Saturation, Value)
|
補足説明 |
なし |
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|