色空間変換
異なるピクセル形式は、異なる操作に役立ちます。 After Effects は、PF_ColorCallbacksSuite を通じて内部関数を公開します。サポートされている形式は次のとおりです。
さまざまな色空間のピクセル タイプ
Section titled “さまざまな色空間のピクセル タイプ”| ピクセルの種類 | データ構造 |
|---|---|
| 8bpc ARGB | typedef struct { |
| 16 bpc ARGB | typedef struct { |
| 32 bpc ARGB | typedef struct { |
| HLS (色相、明度、彩度) | typedef PF_Fixed PF_HLS_PIXEL[3] |
| YIQ (輝度、同相クロミナンス、直交クロミナンス) | typedef PF_Fixed PF_YIQ_PIXEL[3] |
プラグインは、次のコールバック関数を使用して、ほぼすべての色空間用に作成された画像処理アルゴリズムを利用できます。
色空間変換コールバック
Section titled “色空間変換コールバック”| 機能 | 目的 | 置き換え |
|---|---|---|
| RGBtoHLS | RGB ピクセルを指定すると、HLS (色相、明度、彩度) ピクセルを返します。 HLS 値は固定小数点で 0 から 1 までスケールされます。 | PF_RGB_TO_HLS |
| HLStoRGB | HLS ピクセルを指定すると、RGB ピクセルを返します。。 | PF_HLS_TO_RGB |
| RGBからYIQ | RGB ピクセルを指定すると、YIQ (輝度、同相クロミナンス、直交クロミナンス) ピクセルを返します。 Yは固定小数点で0~1、Iは固定小数点で-0.5959~0.5959、Qは固定小数点で-0.5227~0.5227です。 | PF_RGB_TO_YIQ |
| YIQtoRGB | YIQ ピクセルを指定すると、RGB ピクセルを返します。 | PF_YIQ_TO_RGB |
| 輝度 | RGB ピクセルを指定すると、その輝度値の 100 倍 (0 ~ 25500) を返します。 | PF_LUMINANCE |
| 色相 | RGB ピクセルを指定すると、0 から 255 にマッピングされた色相角度を返します。0 は 0 度、255 は 360 度です。 | PF_HUE |
| 軽さ | RGB ピクセルを指定すると、その明度の値 (0 ~ 255) を返します。 | PF_LIGHTNESS |
| 彩度 | RGB ピクセルを指定すると、その彩度値 (0 ~ 255) を返します。 | PF_SATURATION |