BellFilter - Bell filter
BoxFilter - Box filter a.
HermiteFilter - ----------------------------------------------------------------------------- // Filter functions // ----------------------------------------------------------------------------- Hermite filter
Lanczos3Filter - Lanczos3 filter
MitchellFilter -
SplineFilter - Sample filters for use with Stretch(
B-spline filter
Strecth - Interpolator Src: Source bitmap Dst: Destination bitmap filter: Weight calculation filter fwidth: Relative sample radius
Physical bitmap scanline (row
TriangleFilter - Triangle filter a.
TFilterProc
ResampleFilters
function BellFilter(Value: Single): Single;
Bell filter
function BoxFilter(Value: Single): Single;
Box filter a.k.a. "Nearest Neighbour" filter anme: I have not been able to get acceptable results with this filter for subsampling.
function HermiteFilter(Value: Single): Single;
----------------------------------------------------------------------------- // Filter functions // ----------------------------------------------------------------------------- Hermite filter
function Lanczos3Filter(Value: Single): Single;
Lanczos3 filter
function MitchellFilter(Value: Single): Single;
function SplineFilter(Value: Single): Single;
Sample filters for use with Stretch( B-spline filter
procedure Strecth(Src, Dst: TBitmap; filter: TFilterProc; fwidth: single);
Interpolator Src: Source bitmap Dst: Destination bitmap filter: Weight calculation filter fwidth: Relative sample radius Physical bitmap scanline (row
function TriangleFilter(Value: Single): Single;
Triangle filter a.k.a. "Linear" or "Bilinear" filter
TFilterProc = function(Value: Single): Single
Type of a filter for use with Stretch(
ResampleFilters = (
(Name: 'Box'; Filter: BoxFilter; Width: 0.5),
(Name: 'Triangle'; Filter: TriangleFilter; Width: 1.0),
(Name: 'Hermite'; Filter: HermiteFilter; Width: 1.0),
(Name: 'Bell'; Filter: BellFilter; Width: 1.5),
(Name: 'B-Spline'; Filter: SplineFilter; Width: 2.0),
(Name: 'Lanczos3'; Filter: Lanczos3Filter; Width: 3.0),
(Name: 'Mitchell'; Filter: MitchellFilter; Width: 2.0)
)
----------------------------------------------------------------------------- // List of Filters // -----------------------------------------------------------------------------