Enum ResizeType

ResizeType enumeration

Specifies the resize type.

public enum ResizeType

Values

NameValueDescription
None0The pixels are not preserved during resize operation.
LeftTopToLeftTop1Left top point of the new image will coincide with the left top point of the original image. Crop will occur if required.
RightTopToRightTop2Right top point of the new image will coincide with the right top point of the original image. Crop will occur if required.
RightBottomToRightBottom3Right bottom point of the new image will coincide with the right bottom point of the original image. Crop will occur if required.
LeftBottomToLeftBottom4Left bottom point of the new image will coincide with the left bottom point of the original image. Crop will occur if required.
CenterToCenter5Center of the new image will coincide with the center of the original image. Crop will occur if required.
LanczosResample6Resample using lanczos algorithm with a=3.
NearestNeighbourResample7Resample using nearest neighbour algorithm.
AdaptiveResample8Resample using adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation algorithms.
BilinearResample9Resample using bilinear interpolation. Image pre-filtering is allowed to remove the noice before resample, when needed
HighQualityResample10The high quality resample
CatmullRom11The Catmull-Rom cubic interpolation method.
CubicConvolution12The Cubic Convolution interpolation method
CubicBSpline13The CubicBSpline cubic interpolation method
Mitchell14The Mitchell cubic interpolation method
SinC15The Sinc (Lanczos3) cubic interpolation method
Bell16The Bell interpolation method

Examples

The following code demonstrates how to resize an image with a new SinC resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerSinCStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.SinC);
    image.Save(destName, new PsdOptions(image));
}

The following code demonstrates how to resize an image with a new Bell resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerBellStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Bell);
    image.Save(destName, new PsdOptions(image));
}

The following code demonstrates how to resize an image with a new Mitchell resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerMitchellStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Mitchell);
    image.Save(destName, new PsdOptions(image));
}

The following code demonstrates how to resize an image with a new CatmullRom resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerCatmullRomStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CatmullRom);
    image.Save(destName, new PsdOptions(image));
}

The following code demonstrates how to resize an image with a new CubicBSpline resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerCubicBSplineStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicBSpline);
    image.Save(destName, new PsdOptions(image));
}

The following code demonstrates how to resize an image with a new CubicConvolution resize type.

[C#]

string sourceFile = "sample.psd";
string destName = "ResamplerCubicConvolutionStripes_after.psd";

// Load an existing image into an instance of PsdImage class
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicConvolution);
    image.Save(destName, new PsdOptions(image));
}

See Also