Class Resampler
- Namespace
- SixLabors.ImageSharp.Web
- Assembly
- SixLabors.ImageSharp.Web.dll
Contains reusable static instances of known resampling algorithms.
public static class Resampler
- Inheritance
-
Resampler
- Inherited Members
Properties
Bicubic
Gets the Bicubic sampler that implements the bicubic kernel algorithm W(x)
public static ResamplerCommand Bicubic { get; }
Property Value
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.
public static ResamplerCommand Box { get; }
Property Value
CatmullRom
Gets the Catmull-Rom sampler, a well known standard Cubic Filter often used as a interpolation function
public static ResamplerCommand CatmullRom { get; }
Property Value
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.
public static ResamplerCommand Hermite { get; }
Property Value
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.
public static ResamplerCommand Lanczos2 { get; }
Property Value
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.
public static ResamplerCommand Lanczos3 { get; }
Property Value
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.
public static ResamplerCommand Lanczos5 { get; }
Property Value
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.
public static ResamplerCommand Lanczos8 { get; }
Property Value
MitchellNetravali
Gets the Mitchell-Netravali sampler. This seperable cubic algorithm yields a very good equilibrium between detail preservation (sharpness) and smoothness.
public static ResamplerCommand MitchellNetravali { get; }
Property Value
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.
public static ResamplerCommand NearestNeighbor { get; }
Property Value
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.
public static ResamplerCommand Robidoux { get; }
Property Value
RobidouxSharp
Gets the Robidoux Sharp sampler. A sharpened form of the Robidoux sampler
public static ResamplerCommand RobidouxSharp { get; }
Property Value
Spline
Gets the Spline sampler. A separable cubic algorithm similar to MitchellNetravali but yielding smoother results.
public static ResamplerCommand Spline { get; }
Property Value
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
public static ResamplerCommand Triangle { get; }
Property Value
Welch
Gets the Welch sampler. A high speed algorithm that delivers very sharpened results.
public static ResamplerCommand Welch { get; }