VectorImage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image

All Implemented Interfaces: com.aspose.imaging.interfaces.IObjectWithSizeF

public abstract class VectorImage extends Image implements IObjectWithSizeF

Das Vektorbild ist die Basisklasse für alle Arten von Vektorbildern.

Methoden

MethodeBeschreibung
resize(int newWidth, int newHeight, int resizeType)Ändert die Größe auf die angegebene neue Breite.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Skaliert das Bild mit erweiterten Optionen.
rotateFlip(int rotateFlipType)Dreht, spiegelt oder dreht und spiegelt das Bild.
crop(Rectangle rectangle)Schneidet das angegebene Rechteck zu.
rotate(float angle)Bild um die Mitte drehen.
getSizeF()Ermittelt die Objektgröße in Zoll.
getWidthF()Ermittelt die Objektbreite in Zoll.
getHeightF()Ermittelt die Objekthöhe in Zoll.
getWidth()Ermittelt die Bildbreite.
getHeight()Ermittelt die Bildhöhe.
getDefaultOptions(Object[] args)Ermittelt die Standard‑Bildoptionen.
getEmbeddedImages()Ermittelt die eingebetteten Bilder.
removeBackground()Entfernt den Hintergrund.
removeBackground(RemoveBackgroundSettings settings)Entfernt den Hintergrund.

Example: The following example shows how to export a multipage vector image to another format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\java\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.tif";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.TiffOptions(com.aspose.imaging.fileformats.tiff.enums.TiffExpectedFormat.Default);

try(com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Nur die ersten beiden Seiten exportieren
    com.aspose.imaging.IMultipageImage multipageImage = image instanceof com.aspose.imaging.IMultipageImage ? (com.aspose.imaging.IMultipageImage)image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

resize(int newWidth, int newHeight, int resizeType)

public void resize(int newWidth, int newHeight, int resizeType)

Ändert die Größe auf die angegebene neue Breite.

Parameters:

ParameterTypBeschreibung
newWidthintDie neue Breite.
newHeightintDie neue Höhe.
resizeTypeintTyp der Skalierung.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

public void resize(int newWidth, int newHeight, ImageResizeSettings settings)

Skaliert das Bild mit erweiterten Optionen.

Parameters:

ParameterTypBeschreibung
newWidthintDie neue Breite.
newHeightintDie neue Höhe.
settingsImageResizeSettingsDie Skalierungseinstellungen.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Dreht, spiegelt oder dreht und spiegelt das Bild.

Parameters:

ParameterTypBeschreibung
rotateFlipTypeintTyp von Drehen&Spiegeln.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Schneidet das angegebene Rechteck zu.

Parameters:

ParameterTypBeschreibung
rectangleRectangleDas Rechteck.

rotate(float angle)

public void rotate(float angle)

Bild um die Mitte drehen.

Parameters:

ParameterTypBeschreibung
anglefloatDer Rotationswinkel in Grad. Positive Werte drehen im Uhrzeigersinn.

getSizeF()

public final SizeF getSizeF()

Ermittelt die Objektgröße in Zoll.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Ermittelt die Objektbreite in Zoll.

Returns: float - die Objektbreite, in Zoll.

getHeightF()

public float getHeightF()

Ermittelt die Objekthöhe in Zoll.

Returns: float - die Objekthöhe, in Zoll.

getWidth()

public int getWidth()

Ermittelt die Bildbreite.

Returns: int – die Bildbreite.

getHeight()

public int getHeight()

Ermittelt die Bildhöhe.

Returns: int – die Bildhöhe.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Ermittelt die Standard‑Bildoptionen.

Parameters:

ParameterTypBeschreibung
argsjava.lang.Object[]Die Argumente.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Ermittelt die eingebetteten Bilder.

Returns: com.aspose.imaging.EmbeddedImage[] - Array von Bildern

Example: Support extracting embedded raster images from a vector image

String inputFileName = "test.cdr";
try (Image image = com.aspose.imaging.Image.load(inputFileName))
{
    com.aspose.imaging.VectorImage vectorImage = ((com.aspose.imaging.VectorImage) image);
    EmbeddedImage[] images = vectorImage.getEmbeddedImages();
    for (int i = 0; i < images.length; i++)
    {
        String outFileName = String.format("image%d.png", i++);
        try
        {
            images[i].getImage().save(outFileName, new PngOptions());
        }
        finally
        {
            images[i].close();
        }
    }
}

removeBackground()

public void removeBackground()

Entfernt den Hintergrund.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Entfernt den Hintergrund.

Parameters:

ParameterTypBeschreibung
settingsRemoveBackgroundSettingsDie Einstellungen.