The result of this filter is an image, which is based on source image, but updated in the way to decrease diffirence with overlay image - source image is moved towards overlay image. The update equation is defined in the next way: res = src + Min( Abs( ovr - src ), step ) * Sign( ovr - src ).
The bigger is
The filter accepts 8 and 16 bpp grayscale images and 24, 32, 48 and 64 bpp color images for processing.
Sample usage:
// create filter MoveTowards filter = new MoveTowards( overlayImage, 20 ); // apply the filter Bitmap resultImage = filter.Apply( sourceImage );
Source image:
Overlay image:
Result image: