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 TargetPixelGenerator(AvailableImage availableImage, SourcePixelBlock sourcePixelBlock) { _availableImage = availableImage; _sourcePixelBlock = sourcePixelBlock; }
private static AvailableImage FindBestMatchingImage(SourcePixelBlock sourcePixelBlock, ICollection <AvailableImage> availableImages) { return(new AvailableImageFinder(sourcePixelBlock.OriginalAverageColor).Find(availableImages)); }