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); }
public bool Equals(Rgb rgb) { return (R == rgb.R) && (G == rgb.G) && (B == rgb.B); }