Top > プログラミング > .NET Tips> RGBをHSV(HSB)、HSL(HLS)、HSIに変換、復元する

RGBをHSV(HSB)、HSL(HLS)、HSIに変換、復元する」への評価、コメント

評価

良い / 悪い = 5 / 0 (「良い」の割合 = 1.000 , 人気度 = 0.699

評価する

コメント一覧


通常のコメント
管理人 2016/01/27 (Wed) 01:00:08
> color.GetHue()/color.GetSaturation()/color.GetBrightness()
> メソッドにより、色相(Hue)・彩度(Saturation)・明度(Brightness)を取得することができます。

一応「RGBをHSL(HLS)に変換、復元する」の説明にあります。

通常のコメント
7M4MON 2016/01/26 (Tue) 22:53:05
Dim color As Colorとすると
color.GetHue()/color.GetSaturation()/color.GetBrightness()
メソッドにより、色相(Hue)・彩度(Saturation)・明度(Brightness)を取得することができます。

通常のコメント
管理人 2013/06/29 (Sat) 01:17:12
> ただ、各色クラスのプロパティの代入(set)が禁止されてたり、コンストラクタがprivateになってたのは、個人的にちょっとびっくりしました。変換専用のクラスにして、新しく色を作成できない仕様にしたかったのでしょうか。

Colorが構造体のため、これらのクラスも構造体にしたい方もいらっしゃるだろうと思いますが、そうしても問題ないようにするために、このようにしています。構造体にすると、その中身が変更できてしまっては問題がありますので。

評価の理由
merusaia 2012/12/28 (Fri) 14:00:39
評価:良い
色を輝度で表現するソースを探していたので、探していたものがみつかった。使わせてもらいます。感謝です。

ただ、各色クラスのプロパティの代入(set)が禁止されてたり、コンストラクタがprivateになってたのは、個人的にちょっとびっくりしました。変換専用のクラスにして、新しく色を作成できない仕様にしたかったのでしょうか。

コメントの投稿

[説明]