このアルゴリズムを使用して HSB 値を RGB 値に変換しようとしていますが、正しい値が得られません。s を 29 に固定し、b を 100 に固定し、h 値として 0 ~ 360 のランダムな整数を生成し、それらを関数に入力して RGB を取得しています。
float h = (arc4random() % 360);
float s = 29;
float b = 100;
HSL2RGB(h, s, b, &red, &green, &blue);
NSLog(@"r:%f g:%f b:%f", red, green, blue);
出力:
r:2971.000000 g:2971.000000 b:2971.000000
私もこれを試しました:
float h = (arc4random() % 360)/1000.0;
float s = 0.29;
float b = 1.0;
HSL2RGB(h, s, b, &red, &green, &blue);
NSLog(@"r:%f g:%f b:%f", red, green, blue);
出力:
r:1.000000 g:1.000000 b:1.000000
私は何か間違ったことをしていますか、それともこのアルゴリズムが台無しになっていますか?