示例#1
0
 public bool Equals(Rgb rgb)
 {
     return((R == rgb.R) && (G == rgb.G) && (B == rgb.B));
 }
        /// <summary>
        ///     The One conversion from RGB to YCBCR that works.
        /// </summary>
        /// <param name="rgb">The RGB value to transform</param>
        /// <returns></returns>
        private static Ycbcr RgbtoYCbCrWorking(Rgb rgb) {
            float y = (byte) (16 + 0.257*rgb.R + 0.504*rgb.G + 0.0988*rgb.B);
            float cb = (byte) (128 - 0.148*rgb.R - 0.2916*rgb.G + 0.4398*rgb.B);
            float cr = (byte) (128 + 0.439*rgb.R - 0.368*rgb.G - 0.0718*rgb.B);

            return new Ycbcr(y, cb, cr);
        }
示例#3
0
 public bool Equals(Rgb rgb) {
     return (R == rgb.R) && (G == rgb.G) && (B == rgb.B);
 }