ResizeType

Inheritance: java.lang.Object, com.aspose.ms.System.ValueType, com.aspose.ms.System.Enum

public final class ResizeType extends System.Enum

Gibt den Skalierungstyp an.

Felder

FeldBeschreibung
NoneDie Pixel werden während des Resize-Vorgangs nicht beibehalten.
LeftTopToLeftTopDer linke obere Punkt des neuen Bildes wird mit dem linken oberen Punkt des Originalbildes übereinstimmen.
RightTopToRightTopDer rechte obere Punkt des neuen Bildes wird mit dem rechten oberen Punkt des Originalbildes übereinstimmen.
RightBottomToRightBottomDer rechte untere Punkt des neuen Bildes wird mit dem rechten unteren Punkt des Originalbildes übereinstimmen.
LeftBottomToLeftBottomDer linke untere Punkt des neuen Bildes wird mit dem linken unteren Punkt des Originalbildes übereinstimmen.
CenterToCenterDie Mitte des neuen Bildes wird mit der Mitte des Originalbildes übereinstimmen.
LanczosResampleNeu abtasten mit dem Lanczos-Algorithmus bei a=3.
NearestNeighbourResampleNeu abtasten mit dem Nächster-Nachbar-Algorithmus.
AdaptiveResampleNeu abtasten mit einem adaptiven Algorithmus, basierend auf gewichteten und gemischten rationalen Funktionen und Lanczos3-Interpolationsalgorithmen.
BilinearResampleNeu abtasten mit bilinearer Interpolation.
HighQualityResampleDas hochqualitative Resampling
CatmullRomDie Catmull-Rom-Kubische Interpolationsmethode.
CubicConvolutionDie Kubische Konvolutions-Interpolationsmethode
CubicBSplineDie CubicBSpline-Kubische Interpolationsmethode
MitchellDie Mitchell-Kubische Interpolationsmethode
SinCDie Sinc (Lanczos3) kubische Interpolationsmethode
BellDie Bell-Interpolationsmethode

Example: This example loads an image and resizes it using various resizing methods.

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

com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Vergrößern um das 2‑fache mit Nearest‑Neighbour‑Resampling.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "upsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Verkleinern um das 2‑fache mit Nearest‑Neighbour‑Resampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
    image.save(dir + "downsample.nearestneighbour.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Vergrößern um das 2‑fache mit bilinearer Resampling.
    image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "upsample.bilinear.gif");
} finally {
    image.dispose();
}

image = com.aspose.imaging.Image.load(dir + "sample.gif");
try {
    // Verkleinern um das 2‑fache mit bilinearer Resampling.
    image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
    image.save(dir + "downsample.bilinear.gif");
} finally {
    image.dispose();
}

Example: Resize image using specific Resize Type.

try (Image 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");

    ImageResizeSettings resizeSettings = new ImageResizeSettings();
    resizeSettings.setMode(ResizeType.CubicBSpline);
    resizeSettings.setFilterType(ImageFilterType.SmallRectangular);

    image.resize(800, 800, resizeSettings);
    image.save("ResizedPhoto3.jpg");
}

None

public static final int None

Die Pixel werden während des Resize-Vorgangs nicht beibehalten.

LeftTopToLeftTop

public static final int LeftTopToLeftTop

Der linke obere Punkt des neuen Bildes wird mit dem linken oberen Punkt des Originalbildes übereinstimmen. Ein Beschnitt wird bei Bedarf durchgeführt.

RightTopToRightTop

public static final int RightTopToRightTop

Der rechte obere Punkt des neuen Bildes wird mit dem rechten oberen Punkt des Originalbildes übereinstimmen. Ein Beschnitt wird bei Bedarf durchgeführt.

RightBottomToRightBottom

public static final int RightBottomToRightBottom

Der rechte untere Punkt des neuen Bildes wird mit dem rechten unteren Punkt des Originalbildes übereinstimmen. Ein Beschnitt wird bei Bedarf durchgeführt.

LeftBottomToLeftBottom

public static final int LeftBottomToLeftBottom

Der linke untere Punkt des neuen Bildes wird mit dem linken unteren Punkt des Originalbildes übereinstimmen. Ein Beschnitt wird bei Bedarf durchgeführt.

CenterToCenter

public static final int CenterToCenter

Die Mitte des neuen Bildes wird mit der Mitte des Originalbildes übereinstimmen. Ein Beschnitt wird bei Bedarf durchgeführt.

LanczosResample

public static final int LanczosResample

Neu abtasten mit dem Lanczos-Algorithmus bei a=3.

NearestNeighbourResample

public static final int NearestNeighbourResample

Neu abtasten mit dem Nächster-Nachbar-Algorithmus.

AdaptiveResample

public static final int AdaptiveResample

Neu abtasten mit einem adaptiven Algorithmus, basierend auf gewichteten und gemischten rationalen Funktionen und Lanczos3-Interpolationsalgorithmen.

BilinearResample

public static final int BilinearResample

Neu abtasten mit bilinearer Interpolation. Bildvorfilterung ist erlaubt, um das Rauschen vor dem Neusampling zu entfernen, wenn nötig.

HighQualityResample

public static final int HighQualityResample

Das hochqualitative Resampling

CatmullRom

public static final int CatmullRom

Die Catmull-Rom-Kubische Interpolationsmethode.

CubicConvolution

public static final int CubicConvolution

Die Kubische Konvolutions-Interpolationsmethode

CubicBSpline

public static final int CubicBSpline

Die CubicBSpline-Kubische Interpolationsmethode

Mitchell

public static final int Mitchell

Die Mitchell-Kubische Interpolationsmethode

SinC

public static final int SinC

Die Sinc (Lanczos3) kubische Interpolationsmethode

Bell

public static final int Bell

Die Bell-Interpolationsmethode