value colorRecode(color, transform, alpha)
オプションでアルファを使用して、変換に従ってトランスコードされた色を返します。
カラーモデル間の変換、単一の色値の単一の色値へのデコード(解凍)、色成分の配列の単一の色値へのエンコード(パック)、またはそれらの任意の組み合わせに使用されます。
一貫性を保つために、色相などの度数を表す場合でも、色成分の配列内の要素は常に0〜1の数値になります。
“stages” を変換します。名前では大文字と小文字は区別されません:
rgb
— コンポーネントが赤、緑、青を表すRGBカラーモデル。 最初の “stages” として使用され、初期カラーを指定するか、このモデルのコンポーネントにデコードします。それ以外の場合は、このモデルに変換します。 単一の色の値にエンコードするために、pack
またはhex
を続けることができます。hsv
— HSV カラーモデル。構成要素は色相、彩度、(明度)値を表します。 Used as first “stage” to specify the initial color components as this model,
otherwise for converting to this model.pack
— コンポーネントを1つの数値にエンコードします。現在、32ビットARGBカラー番号にエンコードするために、RGBカラーモデルの後にのみ許可されています。hex
— コンポーネントを1つの16進数のテキストにエンコードします。Currently only allowed after a RGB color model, for encoding it into a hexadecimal text, i.e. hexEncode,
of its 32-bit ARGB color number.colorRecode(0xFFFF0000, "rgb")
結果 --> [1,0,0]
colorRecode(0xFFFF0000, "rgb hsv")
結果 --> [0,1,1]
colorRecode([0,1,1], "hsv rgb pack")
結果 --> 0xFFFF0000
colorRecode([1,0,0], "rgb hex", 0.5)
結果 --> "80ff0000"