Resize

Resize(int, int, ResizeType)

Ändert die Bildgröße.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
ParameterTypBeschreibung
newWidthInt32Die neue Breite.
newHeightInt32Die neue Höhe.
resizeTypeResizeTypeDer Größenänderungstyp.

Beispiele

In diesem Beispiel wird ein Rasterbild geladen und mit verschiedenen Größenänderungsmethoden in der Größe geändert.

[C#]

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

using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Auf das Zweifache skalieren mit Nearest Neighbor Resampling.
    image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "upsample.nearestneighbour.gif");
}

using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Mit Nearest Neighbor Resampling um das Zweifache herunterskalieren.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
    image.Save(dir + "downsample.nearestneighbour.gif");
}

using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Mit bilinearem Resampling um das Zweifache hochskalieren.
    image.Resize(image.Width * 2, image.Height * 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "upsample.bilinear.gif");
}

using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Mit bilinearem Resampling um das Zweifache herunterskalieren.
    image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
    image.Save(dir + "downsample.bilinear.gif");
}

Siehe auch


Resize(int, int, ImageResizeSettings)

Ändert die Bildgröße mit erweiterten Optionen.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
ParameterTypBeschreibung
newWidthInt32Die neue Breite.
newHeightInt32Die neue Höhe.
settingsImageResizeSettingsDie Größenänderungseinstellungen.

Beispiele

In diesem Beispiel wird ein Rasterbild geladen und mithilfe verschiedener Größenanpassungseinstellungen in der Größe geändert.

[C#]

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

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

// Der adaptive Algorithmus basiert auf gewichteter und gemischter rationaler Funktion und Lanczos3-Interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;

// Der kleine rechteckige Filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;

// Die Anzahl der Farben in der Palette.
resizeSettings.EntriesCount = 256;

// Die Farbquantisierung wird nicht verwendet
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;

// Die euklidische Methode
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;

using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    // Mit adaptivem Resampling um das Zweifache herunterskalieren.
    image.Resize(image.Width / 2, image.Height / 2, resizeSettings);
    image.Save(dir + "downsample.adaptive.gif");
}

Siehe auch