ResizeType

ResizeType enumeration

Spécifie le type de redimensionnement.

public enum ResizeType

Valeurs

NomÉvaluerLa description
None0Les pixels ne sont pas conservés lors de l’opération de redimensionnement.
LeftTopToLeftTop1Le point supérieur gauche de la nouvelle image coïncidera avec le point supérieur gauche de l’image d’origine. Le recadrage aura lieu si nécessaire.
RightTopToRightTop2Le point supérieur droit de la nouvelle image coïncidera avec le point supérieur droit de l’image d’origine. Le recadrage aura lieu si nécessaire.
RightBottomToRightBottom3Le point inférieur droit de la nouvelle image coïncidera avec le point inférieur droit de l’image d’origine. Le recadrage aura lieu si nécessaire.
LeftBottomToLeftBottom4Le point inférieur gauche de la nouvelle image coïncidera avec le point inférieur gauche de l’image d’origine. Le recadrage aura lieu si nécessaire.
CenterToCenter5Le centre de la nouvelle image coïncidera avec le centre de l’image originale. Le recadrage aura lieu si nécessaire.
LanczosResample6Rééchantillonner en utilisant l’algorithme de lanczos avec a=3.
NearestNeighbourResample7Rééchantillonner en utilisant l’algorithme du plus proche voisin.
AdaptiveResample8Rééchantillonner à l’aide d’un algorithme adaptatif basé sur une fonction rationnelle pondérée et mixte et des algorithmes d’interpolation lanczos3.
BilinearResample9Rééchantillonnez en utilisant une interpolation bilinéaire. Le pré-filtrage d’image est autorisé pour supprimer le bruit avant le rééchantillonnage, si nécessaire
HighQualityResample10Le rééchantillonnage de haute qualité
CatmullRom11La méthode d’interpolation cubique Catmull-Rom.
CubicConvolution12La méthode d’interpolation par convolution cubique
CubicBSpline13La méthode d’interpolation cubique CubicBSpline
Mitchell14La méthode d’interpolation cubique de Mitchell
SinC15La méthode d’interpolation cubique Sinc (Lanczos3)
Bell16La méthode d’interpolation de Bell

Exemples

Redimensionnez l’image en utilisant un type de redimensionnement spécifique.

[C#]

using (var image = Image.Load("Photo.jpg"))
{
    image.Resize(640, 480, ResizeType.CatmullRom);
    image.Save("ResizedPhoto.jpg");

    image.Resize(1024, 768, ResizeType.CubicConvolution);
    image.Save("ResizedPhoto2.jpg");

    var resizeSettings = new ImageResizeSettings
    {
        Mode = ResizeType.CubicBSpline,
        FilterType = ImageFilterType.SmallRectangular
    };

    image.Resize(800, 800, resizeSettings);
    image.Save("ResizedPhoto3.jpg");
}

Cet exemple charge une image et la redimensionne à l’aide de diverses méthodes de redimensionnement.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Augmentez de 2 fois l'échelle à l'aide du rééchantillonnage du voisin le plus proche.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "upsample.nearestneighbour.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Réduire de 2 fois en utilisant le rééchantillonnage du voisin le plus proche.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "downsample.nearestneighbour.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Augmentez de 2 fois l'échelle en utilisant le rééchantillonnage bilinéaire.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "upsample.bilinear.gif");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Réduire de 2 fois en utilisant le rééchantillonnage bilinéaire.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Voir également