1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111:
| unit GW_ImagePlus; . . TDirection = (drLeft, drTop, drRight, drBottom, drLeftTop, drTopRight, drRightBottom, drBottomLeft); TOrientation = (orLeft, orTop, orRight, orBottom); THSL = record H,S,L: Double; end; TRGB = record R,G,B: Byte; end; TMatrix3x3 = array [0..8] of Integer; TMatrix5x5 = array [0..24] of Integer; TPercent = $00..$64;
. . procedure doAntiAlias; procedure doBrightness (AmountR, AmountG, AmountB: Integer); procedure doColorFilter (Color: TColor); procedure doColoring (Color: TColor; Percent: TPercent); procedure doColorNoise (Amount: Integer); procedure doColorPushCosinus (AmountR, AmountG, AmountB: Integer); procedure doColorPushSinus (AmountR, AmountG, AmountB: Integer); procedure doContrast (AmountR, AmountG, AmountB: Integer); procedure doEmboss (Color: TColor); procedure doFlip (FlipH, FlipV: Boolean); procedure doGradientColors (FromColor: TColor; ToColors: array of TColor); procedure doGrayScale; procedure doGridOpaque (Color: TColor); procedure doHighMap (Amount: Integer); procedure doInvert; procedure doLowMap (Amount: Integer); procedure doMatrix3x3 (Matrix: TMatrix3x3; Divider: Integer); procedure doMatrix5x5 (Matrix: TMatrix5x5; Divider: Integer); procedure doMaxColoring (Color: TColor); procedure doMinColoring (Color: TColor); procedure doMonoNoise (Amount: Integer); procedure doMosaic (HSize, VSize: Integer); procedure doPosterize (Amount: Integer); procedure doSemiOpaque (Color: TColor); procedure doSepia (Amount: Integer); procedure doSepiaDark (Amount: Integer); procedure doSepiaLight (Amount: Integer); procedure doSoftWaves (AmountH, AmountV, WavesH, WavesV: Integer); procedure doSolorize (Amount: Integer); procedure doSplitBlur (Amount: Integer); procedure doSpray (Amount: Integer); procedure doTwist (Amount: Integer); procedure doWaves (AmountH, AmountV, WavesH, WavesV: Integer); procedure makeGradientRect (Rect: TRect; FromColor: TColor; ToColors: array of TColor; Orientation: TOrientation); procedure makeMandelOrJulia (xl, xu, yl, yu: Extended; iterations: Integer; M2J: Double; FromColor: TColor; ToColors: array of TColor); procedure makePascalTriangle (FGColor, BGColor: TColor); end;
procedure Register;
function BGRToRGB(Color: TColor): TColor; function GetGradientColor(FromColor, ToColor: TColor; Step, Steps: Integer): TColor; function HSL(H, S, L: Double): TColor; function IntToByte(i: Integer): Byte; procedure ExplodeHSL(Color: TColor; var H, S, L: Double); procedure ExplodeRGB(Color: TColor; var R, G, B: Byte); |