/// <summary> /// Copy a region of an image into dest. De "outlier" area will be stretched out with pixels on the right and bottom of the image. /// </summary> /// <typeparam name="TPixel">The pixel type</typeparam> /// <param name="pixels">The input pixel acessor</param> /// <param name="dest">The destination <see cref="PixelArea{TPixel}"/></param> /// <param name="sourceY">Starting Y coord</param> /// <param name="sourceX">Starting X coord</param> public static void CopyRGBBytesStretchedTo <TPixel>( this PixelAccessor <TPixel> pixels, PixelArea <TPixel> dest, int sourceY, int sourceX) where TPixel : struct, IPixel <TPixel> { pixels.SafeCopyTo(dest, sourceY, sourceX); int stretchFromX = pixels.Width - sourceX; int stretchFromY = pixels.Height - sourceY; StretchPixels(dest, stretchFromX, stretchFromY); }
/// <summary> /// Copy a region of an image into dest. De "outlier" area will be stretched out with pixels on the right and bottom of the image. /// </summary> /// <typeparam name="TColor">The pixel type</typeparam> /// <param name="pixels">The input pixel acessor</param> /// <param name="dest">The destination <see cref="PixelArea{TColor}"/></param> /// <param name="sourceY">Starting Y coord</param> /// <param name="sourceX">Starting X coord</param> public static void CopyRGBBytesStretchedTo <TColor>( this PixelAccessor <TColor> pixels, PixelArea <TColor> dest, int sourceY, int sourceX) where TColor : struct, IPackedPixel, IEquatable <TColor> { pixels.SafeCopyTo(dest, sourceY, sourceX); int stretchFromX = pixels.Width - sourceX; int stretchFromY = pixels.Height - sourceY; StretchPixels(dest, stretchFromX, stretchFromY); }