| ImageEn, unit imageenview |
|
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
| 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 );
