dT*blog

design and programming

Color#RGBtoHSB

Java で色相環を描こうと思って、しこしこ RGB と HSV の変換クラスを作っていたら、何か Color クラスに RGBtoHSB なるメソッドがあるじゃないですか。こんな小さいとこで車輪の再発明してどうする。まあ、以前 Flash で同じことやろうとしたときの AS を、コピペしただけなんだけど。

float[] hsb = Color.RGBtoHSB(255, 0, 0, null);
hsb[0] += (float) 1/360;
Paint p = Color.getHSBColor(hsb[0], hsb[1], hsb[2]);

こんな感じでやればイケそう。

ちなみに、HSB は Hue(色相)、Saturation(彩度)、Brightness(明度) で構成されるカラーモデル。似た感じの HLS は Hue(色相)、Luminance(輝度)、Saturation(彩度) で成り立つ。明度と輝度の違いって、どのくらい認識されてるんだろう。

Posted by dT by 17:07

トラックバック

このエントリーのトラックバックURL
http://www.deftrash.com/admin/mt/mt-tb.cgi/236

コメント




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30