ResizeType

ResizeType enumeration

Gibt den Größenänderungstyp an.

public enum ResizeType

Werte

NameWertBeschreibung
None0Die Pixel werden während der Größenänderung nicht beibehalten.
LeftTopToLeftTop1Der linke obere Punkt des neuen Bildes stimmt mit dem linken oberen Punkt des Originalbildes überein. Zuschneiden erfolgt bei Bedarf.
RightTopToRightTop2Der rechte obere Punkt des neuen Bildes fällt mit dem rechten oberen Punkt des Originalbildes zusammen. Zuschneiden erfolgt bei Bedarf.
RightBottomToRightBottom3Der rechte untere Punkt des neuen Bildes stimmt mit dem rechten unteren Punkt des Originalbildes überein. Zuschneiden erfolgt bei Bedarf.
LeftBottomToLeftBottom4Der linke untere Punkt des neuen Bildes stimmt mit dem linken unteren Punkt des Originalbildes überein. Zuschneiden erfolgt bei Bedarf.
CenterToCenter5Der Mittelpunkt des neuen Bildes fällt mit dem Mittelpunkt des Originalbildes zusammen. Zuschneiden erfolgt bei Bedarf.
LanczosResample6Resampling mit Lanczos-Algorithmus mit a=3.
NearestNeighbourResample7Resampling mit Nächster-Nachbar-Algorithmus.
AdaptiveResample8Resampling mit adaptivem Algorithmus basierend auf gewichteten und gemischten rationalen Funktionen und Lanczos3-Interpolationsalgorithmen.
BilinearResample9Resampling mit bilinearer Interpolation. Die Bildvorfilterung ist erlaubt, um das Rauschen vor dem Resampling zu entfernen, falls erforderlich
HighQualityResample10Das hochwertige Resample
CatmullRom11Die kubische Interpolationsmethode von Catmull-Rom.
CubicConvolution12Die Interpolationsmethode der kubischen Faltung
CubicBSpline13Die kubische Interpolationsmethode CubicBSpline
Mitchell14Die kubische Interpolationsmethode von Mitchell
SinC15Die Sinc (Lanczos3) kubische Interpolationsmethode
Bell16Die Bell-Interpolationsmethode

Beispiele

Ändern Sie die Bildgröße mit einem bestimmten Größenänderungstyp.

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

In diesem Beispiel wird ein Bild geladen und mithilfe verschiedener Methoden zur Größenänderung in der Größe geändert.

[C#]

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

using (Aspose.Imaging.Image image = 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.Image image = 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.Image image = 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.Image image = 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