ImageEn, unit imageenview

TImageEnView.InvertSelection

TImageEnView.InvertSelection

Declaration

procedure InvertSelection(GradInversion: Boolean = False);

Description

Changes the selection to everything except what is currently selected.
For 8 bit selections, inversion occurs in two ways:
GradInversion = False: Fully selected pixels (pixel value is 255) will be deselected (i.e. pixel value set to 0). Pixels that are not selected (pixel value is 0) or partially selected (pixel value is between 1 and 254) will become fully selected (i.e. pixel value set to 255 or SelectionIntensity).
GradInversion = True: A true negative of the selection occurs, e.g. pixels that are 10% selected will be 90% selected, and vice versa.

Demo

Demo  Demos\ImageEditing\EveryMethod\EveryMethod.dpr

Examples

ImageEnView1.Select(10, 10, 100, 100, iespReplace);  // select box 10,10,100,100
ImageEnView1.InvertSelection();  // select all excluding the box 10,10,100,100


// Add a circular selection and colorize (Sepia)
ImageEnView1.SelectionBase := iesbBitmap;
ImageEnView1.SelectEllipse( ImageEnView1.IEBitmap.Width div 2, ImageEnView1.IEBitmap.Height div 2, 480, 360 );


ImageEnView1.InvertSelection( True );
ImageEnView1.MakeSelectionFeather( 8 );
ImageEnView1.Proc.Colorize( 34, 50, 1.10 );



// Add a "Heart" shape selection and clear
ImageEnView1.SelectionBase := iesbBitmap;
ImageEnView1.SelectShape( 160, 120, ImageEnView1.IEBitmap.Width - 160, ImageEnView1.IEBitmap.Height - 120, iesHeart );


ImageEnView1.InvertSelection( True );
ImageEnView1.Proc.ClearSel( True );