Difference between revisions of "CountColorTolerance"
From SCAR Divi Manual
Line 10: | Line 10: | ||
==Description== | ==Description== | ||
− | This function searches for a given color specified by '''Color''' within a [[tolerance]] range specified by '''Tol''' inside of a given search area specified by '''xs''', '''ys''', '''xe''', '''ye''' using a scan-line pattern. The search area is given as a set of upper-left ('''xs''', '''ys''') and lower-right ('''xe''', '''ye''') coordinates which are specified relative to the selected client window. The function returns the number of pixels it found, as a result of this 0 is returned when the color was not found. | + | This function searches for a given color specified by '''Color''' within a [[tolerance]] range specified by '''Tol''' inside of a given search area specified by '''xs''', '''ys''', '''xe''', '''ye''' using a scan-line pattern. The search area is given as a set of upper-left ('''xs''', '''ys''') and lower-right ('''xe''', '''ye''') coordinates which are specified relative to the selected client window. The function returns the number of pixels it found, as a result of this 0 is returned when the color was not found. The active tolerance algorithm can be changed using the [[ColorToleranceSpeed]] function. |
==Example== | ==Example== |
Revision as of 14:31, 6 July 2011
Definition
function CountColorTolerance(Color, xs, ys, xe, ye, Tol: Integer): Integer;
Availability
SCAR Divi 3.00 > Current
Description
This function searches for a given color specified by Color within a tolerance range specified by Tol inside of a given search area specified by xs, ys, xe, ye using a scan-line pattern. The search area is given as a set of upper-left (xs, ys) and lower-right (xe, ye) coordinates which are specified relative to the selected client window. The function returns the number of pixels it found, as a result of this 0 is returned when the color was not found. The active tolerance algorithm can be changed using the ColorToleranceSpeed function.
Example
var w, h: Integer; begin GetClientDimensions(w, h); WriteLn('Counted color ' + IntToStr(CountColorTolerance(4, 0, 0, w - 1, h - 1, 5)) + ' times'); end.