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

Vektorbilden är basklassen för alla typer av vektorbilder.

Metoder

MetodBeskrivning
resize(int newWidth, int newHeight, int resizeType)Ändrar storlek på den angivna nya bredden.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ändrar bildens storlek med utökade alternativ.
rotateFlip(int rotateFlipType)Roterar, vänder eller roterar och vänder bilden.
crop(Rectangle rectangle)Beskär den angivna rektangeln.
rotate(float angle)Rotera bilden kring centrum.
getSizeF()Hämtar objektets storlek i tum.
getWidthF()Hämtar objektets bredd i tum.
getHeightF()Hämtar objektets höjd i tum.
getWidth()Hämtar bildens bredd.
getHeight()Hämtar bildens höjd.
getDefaultOptions(Object[] args)Hämtar standardalternativen för bilden.
getEmbeddedImages()Hämtar de inbäddade bilderna.
removeBackground()Tar bort bakgrunden.
removeBackground(RemoveBackgroundSettings settings)Tar bort bakgrunden.

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);

    // Exportera endast de två första sidorna
    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)

Ändrar storlek på den angivna nya bredden.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
resizeTypeintTyp av storleksändring.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Ändrar bildens storlek med utökade alternativ.

Parameters:

ParameterTypBeskrivning
newWidthintDen nya bredden.
newHeightintDen nya höjden.
settingsImageResizeSettingsInställningarna för storleksändring.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Roterar, vänder eller roterar och vänder bilden.

Parameters:

ParameterTypBeskrivning
rotateFlipTypeintTyp av rotera&vänd.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Beskär den angivna rektangeln.

Parameters:

ParameterTypBeskrivning
rectangleRectangleRektangeln.

rotate(float angle)

public void rotate(float angle)

Rotera bilden kring centrum.

Parameters:

ParameterTypBeskrivning
anglefloatRotationsvinkeln i grader. Positiva värden roterar medurs.

getSizeF()

public final SizeF getSizeF()

Hämtar objektets storlek i tum.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Hämtar objektets bredd i tum.

Returns: float – objektets bredd i tum.

getHeightF()

public float getHeightF()

Hämtar objektets höjd i tum.

Returns: float – objektets höjd i tum.

getWidth()

public int getWidth()

Hämtar bildens bredd.

Returns: int - bildens bredd.

getHeight()

public int getHeight()

Hämtar bildens höjd.

Returns: int - bildens höjd.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Hämtar standardalternativen för bilden.

Parameters:

ParameterTypBeskrivning
argsjava.lang.Object[]Argumenten.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Hämtar de inbäddade bilderna.

Returns: com.aspose.imaging.EmbeddedImage[] - Array av bilder

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()

Tar bort bakgrunden.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Tar bort bakgrunden.

Parameters:

ParameterTypBeskrivning
settingsRemoveBackgroundSettingsInställningarna.