public static void Convert(Rgb <byte> rgb, ref Bgr <byte> bgr) { rgb.R = bgr.R; rgb.G = bgr.G; rgb.B = bgr.B; }
/// <summary> /// Converts the source color to the destination color. /// </summary> /// <param name="image">Source image.</param> /// <returns>image with converted color.</returns> public static Bgr <byte>[,] ToBgr(this Rgb <byte>[,] image) { return(image.Convert <Rgb <byte>, Bgr <byte> >(Rgb <byte> .Convert)); }
/// <summary> /// Converts the source color to the destination color. /// </summary> /// <param name="image">Source image.</param> /// <param name="area">Working area.</param> /// <returns>image with converted color.</returns> public static Bgr <byte>[,] ToBgr(this Rgb <byte>[,] image, Rectangle area) { return(image.Convert <Rgb <byte>, Bgr <byte> >(Rgb <byte> .Convert, area)); }
/// <summary> /// Converts the source channel depth to the destination channel depth. /// </summary> /// <typeparam name="TDepth">Destination channel depth.</typeparam> /// <param name="image">Image.</param> /// <returns>Image with converted element depth.</returns> public static Rgb <TDepth>[,] Cast <TDepth>(this Rgb <double>[,] image) where TDepth : struct { return(image.ConvertChannelDepth <Rgb <double>, Rgb <TDepth> >()); }