ImageEn, unit imageenproc

TImageEnProc.ConvertToBW_FloydSteinberg

TImageEnProc.ConvertToBW_FloydSteinberg


Declaration

procedure ConvertToBW_FloydSteinberg();


Description

Convert a true color image (24 bit) to black & white using the Floyd-Steinberg algorithm.

Note: Any selection is ignored. The whole image is converted to the specified palette


Demo

Demo  Demos\ImageEditing\EveryMethod\EveryMethod.dpr


Black and White Conversion Comparison

ImageEnView1.IO.LoadFromFile( 'D:\TestImage.jpg' );

  


// Convert true color image to black & white using the Floyd-Steinberg algorithm
ImageEnView1.Proc.ConvertToBW_FloydSteinberg();

  


// Convert true color image to black & white using a local threshold algorithm (mean)
ImageEnView1.Proc.ConvertToBWLocalThreshold( 4, ietMean );

  


// Convert true color image to black & white using a local threshold algorithm (median)
ImageEnView1.Proc.ConvertToBWLocalThreshold( 4, ietMedian );

  


// Convert true color image to black & white using a local threshold algorithm (min/max mean)
ImageEnView1.Proc.ConvertToBWLocalThreshold( 4, ietMeanMinMax );

  


// Convert true color image to black & white with an ordered dithering method
ImageEnView1.Proc.ConvertToBWOrdered();

  


// Convert true color image to black & white using a thresholding algorithm
ImageEnView1.Proc.ConvertToBWThreshold( 128 );

  


// Convert true color image to black & white using a thresholding algorithm (using the average level)
ImageEnView1.Proc.ConvertToBWThreshold( -1 );

  


// Convert true color image to black & white using a thresholding algorithm (using maximum entropy)
ImageEnView1.Proc.ConvertToBWThreshold( -2 );