Class KnownResamplers
Contains reusable static instances of known resampling algorithms
Inherited Members
Namespace: SixLabors.ImageSharp.Processing
Assembly: SixLabors.ImageSharp.dll
Syntax
public static class KnownResamplers
Properties
| Improve this Doc View SourceBicubic
Gets the Bicubic sampler that implements the bicubic kernel algorithm W(x)
Declaration
public static IResampler Bicubic { get; }
Property Value
Type | Description |
---|---|
IResampler |
Box
Gets the Box sampler that implements the box algorithm. Similar to nearest neighbor when upscaling. When downscaling the pixels will average, merging pixels together.
Declaration
public static IResampler Box { get; }
Property Value
Type | Description |
---|---|
IResampler |
CatmullRom
Gets the Catmull-Rom sampler, a well known standard Cubic Filter often used as a interpolation function
Declaration
public static IResampler CatmullRom { get; }
Property Value
Type | Description |
---|---|
IResampler |
Hermite
Gets the Hermite sampler. A type of smoothed triangular interpolation filter that rounds off strong edges while preserving flat 'color levels' in the original image.
Declaration
public static IResampler Hermite { get; }
Property Value
Type | Description |
---|---|
IResampler |
Lanczos2
Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 2 pixels. This algorithm provides sharpened results when compared to others when downsampling.
Declaration
public static IResampler Lanczos2 { get; }
Property Value
Type | Description |
---|---|
IResampler |
Lanczos3
Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 3 pixels This algorithm provides sharpened results when compared to others when downsampling.
Declaration
public static IResampler Lanczos3 { get; }
Property Value
Type | Description |
---|---|
IResampler |
Lanczos5
Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 5 pixels This algorithm provides sharpened results when compared to others when downsampling.
Declaration
public static IResampler Lanczos5 { get; }
Property Value
Type | Description |
---|---|
IResampler |
Lanczos8
Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 8 pixels This algorithm provides sharpened results when compared to others when downsampling.
Declaration
public static IResampler Lanczos8 { get; }
Property Value
Type | Description |
---|---|
IResampler |
MitchellNetravali
Gets the Mitchell-Netravali sampler. This seperable cubic algorithm yields a very good equilibrium between detail preservation (sharpness) and smoothness.
Declaration
public static IResampler MitchellNetravali { get; }
Property Value
Type | Description |
---|---|
IResampler |
NearestNeighbor
Gets the Nearest-Neighbour sampler that implements the nearest neighbor algorithm. This uses a very fast, unscaled filter which will select the closest pixel to the new pixels position.
Declaration
public static IResampler NearestNeighbor { get; }
Property Value
Type | Description |
---|---|
IResampler |
Robidoux
Gets the Robidoux sampler. This algorithm developed by Nicolas Robidoux providing a very good equilibrium between detail preservation (sharpness) and smoothness comparable to MitchellNetravali.
Declaration
public static IResampler Robidoux { get; }
Property Value
Type | Description |
---|---|
IResampler |
RobidouxSharp
Gets the Robidoux Sharp sampler. A sharpened form of the Robidoux sampler
Declaration
public static IResampler RobidouxSharp { get; }
Property Value
Type | Description |
---|---|
IResampler |
Spline
Gets the Spline sampler. A separable cubic algorithm similar to MitchellNetravali but yielding smoother results.
Declaration
public static IResampler Spline { get; }
Property Value
Type | Description |
---|---|
IResampler |
Triangle
Gets the Triangle sampler, otherwise known as Bilinear. This interpolation algorithm can be used where perfect image transformation with pixel matching is impossible, so that one can calculate and assign appropriate intensity values to pixels
Declaration
public static IResampler Triangle { get; }
Property Value
Type | Description |
---|---|
IResampler |
Welch
Gets the Welch sampler. A high speed algorithm that delivers very sharpened results.
Declaration
public static IResampler Welch { get; }
Property Value
Type | Description |
---|---|
IResampler |