| ImageEn, unit imageenview | 
 | 
 
TImageEnView.SelectColors
 
Declaration
procedure SelectColors(StartColor, EndColor: TRGB; Op: TIESelOp = iespReplace);
procedure SelectColors(Color: TRGB; Op: TIESelOp = iespReplace);
procedure SelectColors(ColorIndex: integer; Op: TIESelOp = iespReplace);
Description
Selects all colors inside the range 
StartColor up to 
EndColor, or specific color or a color index.
If 
Op is 
iespReplace the region replaces the existing selection, otherwise if 
Op is 
iespAdd, the region is appended to the existing selection.
Third overload accepts 
ColorIndex, which is the index of a color in image colormap: the bitmat pixelformat must be ie8p (palette).
Note:
◼Ensure 
BeginColor <= EndColor, i.e. 
BeginColor is a darker color (Black is 0,0,0) and 
EndColor a lighter color (white is 255, 255, 255).
◼A bitmap/non-vector selection is used. You can use 
IsPointInsideSelection to determine whether specific pixels are selected
// select from 200,200,200 to 255,255,255
ImageEnView1.SelectColors(CreateRGB(200, 200, 200), CreateRGB(255, 255, 255));
// select only color 255,0,0 (pure red)
ImageEnView1.SelectColors(CreateRGB(255, 0, 0));
// select color index 5 of a paletted bitmap (ie8p)
ImageEnView1.SelectColors(5);
See Also
◼SelectNonAlpha
◼SelectionIntensity
◼CreateRGB
◼TRGB2TColor
◼TColor2TRGB