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
| { TBZResampleFilterMethod : }
TBZResampleFilterMethod =( rfmBox,
rfmTriangle,
rfmCosine,
//FIR (Finite impulse Response) Filters
rfmSpline,
rfmCatrom,
rfmCubic, rfmQuadratic,
rfmBell,
rfmHermit, rfmWelch,//imCubicSharpened,
rfmMitchell, rfmHann, rfmHamming,
rfmSinsh, rfmBlackman,
rfmLagrange,
// IIR (Infinite impulse Response) Filters
rfmBlackmanBessel, rfmBlackmanSinC,
rfmGaussian,
//Windowed Sinc/Jinc Filters
rfmSinc, rfmJinc, //NB Jinc aussi appelé Bessel
// Méthode rapide
//imSinCFast
//imLanczosSharpened,
//imLanczos2,
//imLanczos2Sharpened,
rfmBartlett,
rfmCosineWindowed,
rfmWelchWindowed,
rfmHannWindowed,
rfmHammingWindowed,
rfmBlackmanWindowed,
rfmGaussianWindowed,
rfmLanczos3,
//imParzen,
rfmBohman,
rfmAlbrecht,
rfmKaiser,
rfmBeanz
);
+ Procedure TBZBitmapTransformations.ReSample(Var NewWidth, NewHeight: Integer; ResampleMode: TBZResampleFilterMethod; Const KeepRatio: Boolean = False);
+ Procedure TBZBitmapTransformations.DownSample(Const Factor: Integer);
+ Procedure TBZBitmapTransformations.StretchSmart(Var NW, NH: Integer; Const RayLength: Byte = 2; Const KeepRatio: Boolean = False); |
Partager