Resize

Resize(int, int, ResizeType)

Ridimensiona l’immagine.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParametroTipoDescrizione
newWidthInt32La nuova larghezza.
newHeightInt32La nuova altezza.
resizeTypeResizeTypeIl tipo di ridimensionamento.

Esempi

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

[C#]

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

using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    // Aumenta di 2 volte utilizzando il ricampionamento Nearest Neighbor.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

    // Salva in PNG con le opzioni predefinite.
    image.Save(dir + "upsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    // Ridimensiona di 2 volte usando il ricampionamento Nearest Neighbor.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);

    // Salva in PNG con le opzioni predefinite.
    image.Save(dir + "downsample.nearestneighbour.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    // Aumenta di 2 volte utilizzando il ricampionamento bilineare.
    image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);

    // Salva in PNG con le opzioni predefinite.
    image.Save(dir + "upsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

using (Aspose.Imaging.FileFormats.Tiff.TiffImage image = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    // Ridimensiona di 2 volte usando il ricampionamento bilineare.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);

    // Salva in PNG con le opzioni predefinite.
    image.Save(dir + "downsample.bilinear.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Guarda anche


Resize(int, int, ImageResizeSettings)

Ridimensiona l’immagine.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
ParametroTipoDescrizione
newWidthInt32La nuova larghezza.
newHeightInt32La nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento.

Esempi

Questo esempio carica un’immagine TIFF e la ridimensiona utilizzando varie impostazioni di ridimensionamento.

[C#]

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

Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();

// L'algoritmo adattivo basato sulla funzione razionale pesata e mista e sull'interpolazione lanczos3.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;

// Il piccolo filtro rettangolare
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;

// Il numero di colori nella tavolozza.
resizeSettings.EntriesCount = 256;

// La quantizzazione del colore non viene utilizzata
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;

// Il metodo euclideo
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;

using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;

    // Riduci di 2 volte utilizzando il ricampionamento adattivo.
    tiffImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);

    // Salva in PNG
    tiffImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Guarda anche