ResizeType

ResizeType enumeration

Specifica il tipo di ridimensionamento.

public enum ResizeType

I valori

NomeValoreDescrizione
None0I pixel non vengono conservati durante l’operazione di ridimensionamento.
LeftTopToLeftTop1Il punto in alto a sinistra della nuova immagine coinciderà con il punto in alto a sinistra dell’immagine originale. Il ritaglio si verificherà se necessario.
RightTopToRightTop2Il punto in alto a destra della nuova immagine coinciderà con il punto in alto a destra dell’immagine originale. Il ritaglio si verificherà se necessario.
RightBottomToRightBottom3Il punto in basso a destra della nuova immagine coinciderà con il punto in basso a destra dell’immagine originale. Il ritaglio si verificherà se necessario.
LeftBottomToLeftBottom4Il punto in basso a sinistra della nuova immagine coinciderà con il punto in basso a sinistra dell’immagine originale. Il ritaglio si verificherà se necessario.
CenterToCenter5Il centro della nuova immagine coinciderà con il centro dell’immagine originale. Il ritaglio si verificherà se necessario.
LanczosResample6Ricampiona usando l’algoritmo lanczos con a=3.
NearestNeighbourResample7Ricampiona utilizzando l’algoritmo del vicino più vicino.
AdaptiveResample8Ricampiona utilizzando un algoritmo adattivo basato su funzioni razionali pesate e miscelate e algoritmi di interpolazione lanczos3.
BilinearResample9Ricampiona usando l’interpolazione bilineare. Il prefiltro dell’immagine è consentito per rimuovere il disturbo prima del ricampionamento, quando necessario
HighQualityResample10Il ricampionamento di alta qualità
CatmullRom11Il metodo di interpolazione cubica Catmull-Rom.
CubicConvolution12Il metodo di interpolazione della convoluzione cubica
CubicBSpline13Il metodo di interpolazione cubica CubicBSpline
Mitchell14Il metodo di interpolazione cubica Mitchell
SinC15Il metodo di interpolazione cubica Sinc (Lanczos3)
Bell16Il metodo di interpolazione Bell

Esempi

Ridimensiona l’immagine utilizzando un tipo di ridimensionamento specifico.

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

Questo esempio carica un’immagine e la ridimensiona utilizzando vari metodi di ridimensionamento.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Aumenta di 2 volte utilizzando il ricampionamento Nearest Neighbor.
    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"))
{
    // Ridimensiona di 2 volte usando il ricampionamento Nearest Neighbor.
    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"))
{
    // Aumenta di 2 volte utilizzando il ricampionamento bilineare.
    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"))
{
    // Ridimensiona di 2 volte usando il ricampionamento bilineare.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Guarda anche