Enum ResizeType

ResizeType enumeration

指定调整大小类型。

public enum ResizeType

价值观

姓名价值描述
None0在调整大小操作期间不保留像素。
LeftTopToLeftTop1新图像的左上点将与原始图像的左上点重合。如果需要,将进行裁剪。
RightTopToRightTop2新图像的右上点将与原始图像的右上点重合。如果需要,将进行裁剪。
RightBottomToRightBottom3新图像的右下点将与原始图像的右下点重合。如果需要,将进行裁剪。
LeftBottomToLeftBottom4新图像的左下点将与原始图像的左下点重合。如果需要,将进行裁剪。
CenterToCenter5新图像的中心将与原始图像的中心重合。如果需要,将进行裁剪。
LanczosResample6使用 a=3. 的 lanczos 算法重新采样
NearestNeighbourResample7使用最近邻算法重新采样。
AdaptiveResample8使用基于加权和混合有理函数和 lanczos3 插值算法的自适应算法重新采样。
BilinearResample9使用双线性插值重新采样。允许图像预过滤以在需要时在重新采样之前去除噪声
HighQualityResample10高质量重采样
CatmullRom11Catmull-Rom 三次插值法。
CubicConvolution12三次卷积插值法
CubicBSpline13CubicBSpline三次插值法
Mitchell14米切尔三次插值法
SinC15Sinc(Lanczos3)三次插值法
Bell16贝尔插值法

例子

以下代码演示了如何使用新的 SinC 调整大小类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.SinC);
    image.Save(destName, new PsdOptions(image));
}

以下代码演示了如何使用新的 Bell 调整类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Bell);
    image.Save(destName, new PsdOptions(image));
}

以下代码演示了如何使用新的 Mitchell 调整大小类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Mitchell);
    image.Save(destName, new PsdOptions(image));
}

以下代码演示了如何使用新的 CatmullRom 调整类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CatmullRom);
    image.Save(destName, new PsdOptions(image));
}

以下代码演示了如何使用新的 CubicBSpline 调整类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicBSpline);
    image.Save(destName, new PsdOptions(image));
}

以下代码演示了如何使用新的 CubicConvolution 调整大小类型调整图像大小。

[C#]

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

// 将现有图像加载到 PsdImage 类的实例中
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicConvolution);
    image.Save(destName, new PsdOptions(image));
}

也可以看看