Enum 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 superiore sinistro della nuova immagine coinciderà con il punto superiore sinistro dell’immagine originale. Il ritaglio verrà eseguito se necessario.
RightTopToRightTop2Il punto in alto a destra della nuova immagine coinciderà con il punto in alto a destra dell’immagine originale. Il ritaglio verrà eseguito se necessario.
RightBottomToRightBottom3Il punto in basso a destra della nuova immagine coinciderà con il punto in basso a destra dell’immagine originale. Il ritaglio verrà eseguito se necessario.
LeftBottomToLeftBottom4Il punto inferiore sinistro della nuova immagine coinciderà con il punto inferiore sinistro dell’immagine originale. Il ritaglio verrà eseguito se necessario.
CenterToCenter5Il centro della nuova immagine coinciderà con il centro dell’immagine originale. Il ritaglio verrà eseguito se necessario.
LanczosResample6Ricampiona usando l’algoritmo lanczos con a=3.
NearestNeighbourResample7Ricampiona utilizzando l’algoritmo del vicino più vicino.
AdaptiveResample8Ricampionamento utilizzando algoritmi adattivi basati su funzioni razionali pesate e miste e algoritmi di interpolazione lanczos3.
BilinearResample9Ricampiona usando l’interpolazione bilineare. Il pre-filtraggio dell’immagine è consentito per rimuovere il rumore prima del ricampionamento, quando necessario
HighQualityResample10Il resample 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 di Mitchell
SinC15Il metodo di interpolazione cubica Sinc (Lanczos3)
Bell16Il metodo di interpolazione di Bell

Esempi

Il codice seguente mostra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento SinC.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.SinC);
    image.Save(destName, new PsdOptions(image));
}

Il codice seguente mostra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento Bell.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Bell);
    image.Save(destName, new PsdOptions(image));
}

Il codice seguente illustra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento Mitchell.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.Mitchell);
    image.Save(destName, new PsdOptions(image));
}

Il codice seguente mostra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento CatmullRom.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CatmullRom);
    image.Save(destName, new PsdOptions(image));
}

Il codice seguente mostra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento CubicBSpline.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicBSpline);
    image.Save(destName, new PsdOptions(image));
}

Il codice seguente illustra come ridimensionare un’immagine con un nuovo tipo di ridimensionamento CubicConvolution.

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Resize(300, 300, ResizeType.CubicConvolution);
    image.Save(destName, new PsdOptions(image));
}

Guarda anche