Esempio n. 1
0
        public static void RGBToCieLuv(this RGBColorSystem @this, float r, float g, float b, out float l, out float u, out float v, float[] referenceWhite = null)
        {
            float x, y, z;

            @this.RGBToCieXYZ(r, g, b, out x, out y, out z);
            CieLuvUtils.CieXYZToLuv(x, y, z, out l, out u, out v, referenceWhite);
        }
Esempio n. 2
0
        public static void RGBToCieLab(this RGBColorSystem @this, float r, float g, float b, out float labL, out float labA, out float labB, float[] referenceWhite = null)
        {
            float x, y, z;

            @this.RGBToCieXYZ(r, g, b, out x, out y, out z);
            CieLabUtils.CieXYZToLab(x, y, z, out labL, out labA, out labB, referenceWhite);
        }
Esempio n. 3
0
        public static void RGBToLCh(
            this RGBColorSystem @this,
            float r, float g, float b,
            out float l, out float c, out float h,
            LxyModel model = LxyModel.Lab, float[] referenceWhite = null)
        {
            float x, y, z;

            @this.RGBToCieXYZ(r, g, b, out x, out y, out z);
            LChUtils.CieXYZToLCh(x, y, z, out l, out c, out h, model, referenceWhite);
        }