ResizeType

ResizeType enumeration

Anger storleksändringstypen.

public enum ResizeType

Värderingar

namnVärdeBeskrivning
None0Pixlarna bevaras inte under storleksändring.
LeftTopToLeftTop1Vänster övre punkt på den nya bilden kommer att sammanfalla med den vänstra övre punkten på originalbilden. Beskärning sker vid behov.
RightTopToRightTop2Höger topppunkt på den nya bilden kommer att sammanfalla med den högra övre punkten på originalbilden. Beskärning sker vid behov.
RightBottomToRightBottom3Höger nedre punkt på den nya bilden kommer att sammanfalla med den högra nedre punkten på originalbilden. Beskärning sker vid behov.
LeftBottomToLeftBottom4Nedre vänstra punkten på den nya bilden kommer att sammanfalla med den nedre vänstra punkten på originalbilden. Beskärning sker vid behov.
CenterToCenter5Mitten av den nya bilden kommer att sammanfalla med mitten av originalbilden. Beskärning sker vid behov.
LanczosResample6Sampla om med lanczos algoritm med a=3.
NearestNeighbourResample7Sampla om med algoritmen närmaste granne.
AdaptiveResample8Sampla om med adaptiv algoritm baserad på viktad och blandad rationell funktion och lanczos3 interpolationsalgoritmer.
BilinearResample9Sampla om med bilinjär interpolation. Bildförfiltrering tillåts för att ta bort bruset före omsampling, vid behov
HighQualityResample10Resample av hög kvalitet
CatmullRom11Catmull-Rom kubisk interpolationsmetoden.
CubicConvolution12Cubic Convolution-interpolationsmetoden
CubicBSpline13CubicBSpline kubisk interpolationsmetod
Mitchell14Mitchells kubiska interpolationsmetod
SinC15Sinc (Lanczos3) kubisk interpolationsmetod
Bell16Bell-interpolationsmetoden

Exempel

Ändra storlek på bild med hjälp av specifik storleksändringstyp.

[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");
}

Det här exemplet läser in en bild och ändrar storlek på den med olika storleksändringsmetoder.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Skala upp 2 gånger med omsampling av närmaste granne.
    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"))
{
    // Skala ner två gånger med omsampling av närmaste granne.
    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"))
{
    // Skala upp 2 gånger med hjälp av bilinjär omsampling.
    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"))
{
    // Skala ner med 2 gånger med bilinjär omsampling.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Se även