private static void UpdateBlock(Bitmap targetImage, SourcePixelBlock sourcePixelBlock, TargetPixelGenerator targetPixelGenerator) { foreach (var pixel in sourcePixelBlock.GetPixels(targetPixelGenerator.TargetBlockSize)) { targetImage.SetPixel(pixel.X, pixel.Y, targetPixelGenerator.GetTargetPixel(pixel)); } }
public Color GetTargetPixel(Pixel pixel) { var averageColor = _availableImage.GetPixel(pixel.Subtract(_sourcePixelBlock.GetPixels(TargetBlockSize).First())); return(ApplyColorDifference(averageColor)); }