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") 結果 --> 0xFFFF0000colorRecode([1,0,0], "rgb hex", 0.5) 結果 --> "80ff0000"