Unit resample

Classes

Functions

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.

Types

TFilterProc

Constants

ResampleFilters

Variables


Functions


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

Types


TFilterProc = function(Value: Single): Single
Type of a filter for use with Stretch(

Constants

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 // -----------------------------------------------------------------------------

Variables