/// <summary>
        /// RGB 値を指定して新しいインスタンスを生成します。
        /// </summary>
        /// <param name="r">R 値を指定します。</param>
        /// <param name="g">G 値を指定します。</param>
        /// <param name="b">B 値を指定します。</param>
        /// <param name="isExchanged">必ず true を指定して下さい。</param>
        public HsvColor(byte r, byte g, byte b, bool isExchanged)
        {
            if (!isExchanged)
            {
                throw new ArgumentException("isExchanged");
            }

            this = HsvColorHelper.HsvColorFromRgb(r, g, b);
        }
 /// <summary>
 /// RGB 表現による色情報から HSV 表現による色情報を生成します。
 /// </summary>
 /// <param name="r">R チャンネルの値を指定します。</param>
 /// <param name="g">G チャンネルの値を指定します。</param>
 /// <param name="b">B チャンネルの値を指定します。</param>
 /// <returns>HSV 表現による色情報を返します。</returns>
 public static HsvColor FromRgb(int r, int g, int b)
 {
     return(HsvColorHelper.HsvColorFromRgb(r, g, b));
 }