value colorRecode(color, transform, alpha)
オプションでアルファを使用して、変換に従ってトランスコードされた色を返します。
カラーモデル間の変換、単一の色値の単一の色値へのデコード(解凍)、色成分の配列の単一の色値へのエンコード(パック)、またはそれらの任意の組み合わせに使用されます。
RGB や CMYK など、すべてのカラーモデル間の変換は現在サポートされておらず、失敗する可能性があります。これは、デバイスに依存するカラープロファイルがないと正確に変換できないためです。
“stages” を変換します。名前では大文字と小文字は区別されません:
cmyk
—
CMYKカラーモデルで、4つの成分がCyan [0,1]、Magenta [0,1]、Yellow [0,1]、Black [0,1] を表します。最初の "ステージ "として、最初の色成分をこのモデルに指定するために使用し、それ以外はこのモデルへの変換のために使用します。grayscale
—
グレースケールの色モデルで、1成分が明度[0,1]を表す。最初の "ステージ "として、最初の色成分をこのモデルに指定するために使用し、それ以外はこのモデルへの変換のために使用します。rgb
— コンポーネントが赤、緑、青を表すRGBカラーモデル。 最初の “stages” として使用され、初期カラーを指定するか、このモデルのコンポーネントにデコードします。それ以外の場合は、このモデルに変換します。 単一の色の値にエンコードするために、pack
またはhex
を続けることができます。hsv
— HSV カラーモデル。構成要素は色相、彩度、(明度)値を表します。 最初の "ステージ "として、初期の色成分をこのモデルに指定するために使用し、それ以外はこのモデルへの変換のために使用します。ycbcr
—
YCbCr色空間。3成分は、輝度(Y)[0,1]、青色差クロマ(CB)[-0.5,+0.5]、赤色差クロマ(CR)[-0.5,+0.5]を表します。最初の "ステージ"として、初期の色成分をこのモデルに指定するために使用し、それ以外はこのモデルへの変換のために使用します。ycck
— YCCKカラーモデル、CMYKをYCbCrでエンコードするのに使用され、4つの成分は輝度(Y)[0,1]、青差クロマ(CB)[-0.5,+0.5]、赤差クロマ(CR)[-0,5+0.5]、黒[0,1]を表す。最初の「ステージ」としてこのモデルの初期カラーコンポーネントを特定し、その他の場合このモデルへの転換をするときに使用する。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([0.299,-0.1688,0.5], "ycbcr rgb")
returns [1,0,0]
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"