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

L’immagine vettoriale è la classe base per tutti i tipi di immagini vettoriali.

Metodi

MetodoDescrizione
resize(int newWidth, int newHeight, int resizeType)Ridimensiona la larghezza nuova specificata.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Ridimensiona l’immagine con opzioni estese.
rotateFlip(int rotateFlipType)Ruota, capovolge o ruota e capovolge l’immagine.
crop(Rectangle rectangle)Ritaglia il rettangolo specificato.
rotate(float angle)Ruota l’immagine attorno al centro.
getSizeF()Ottiene la dimensione dell’oggetto, in pollici.
getWidthF()Ottiene la larghezza dell’oggetto, in pollici.
getHeightF()Ottiene l’altezza dell’oggetto, in pollici.
getWidth()Restituisce la larghezza dell’immagine.
getHeight()Restituisce l’altezza dell’immagine.
getDefaultOptions(Object[] args)Ottiene le opzioni immagine predefinite.
getEmbeddedImages()Restituisce le immagini incorporate.
removeBackground()Rimuove lo sfondo.
removeBackground(RemoveBackgroundSettings settings)Rimuove lo sfondo.

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

    // Esporta solo le prime due pagine
    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)

Ridimensiona la larghezza nuova specificata.

Parameters:

ParametroTipoDescrizione
newWidthintLa nuova larghezza.
newHeightintLa nuova altezza.
resizeTypeintTipo di ridimensionamento.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Ridimensiona l’immagine con opzioni estese.

Parameters:

ParametroTipoDescrizione
newWidthintLa nuova larghezza.
newHeightintLa nuova altezza.
settingsImageResizeSettingsLe impostazioni di ridimensionamento.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Ruota, capovolge o ruota e capovolge l’immagine.

Parameters:

ParametroTipoDescrizione
rotateFlipTypeintTipo di rotate&flip.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Ritaglia il rettangolo specificato.

Parameters:

ParametroTipoDescrizione
rectangleRectangleIl rettangolo.

rotate(float angle)

public void rotate(float angle)

Ruota l’immagine attorno al centro.

Parameters:

ParametroTipoDescrizione
anglefloatL’angolo di rotazione in gradi. I valori positivi ruoteranno in senso orario.

getSizeF()

public final SizeF getSizeF()

Ottiene la dimensione dell’oggetto, in pollici.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Ottiene la larghezza dell’oggetto, in pollici.

Returns: float - la larghezza dell’oggetto, in pollici.

getHeightF()

public float getHeightF()

Ottiene l’altezza dell’oggetto, in pollici.

Returns: float - l’altezza dell’oggetto, in pollici.

getWidth()

public int getWidth()

Restituisce la larghezza dell’immagine.

Returns: int - la larghezza dell’immagine.

getHeight()

public int getHeight()

Restituisce l’altezza dell’immagine.

Returns: int - l’altezza dell’immagine.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Ottiene le opzioni immagine predefinite.

Parameters:

ParametroTipoDescrizione
argsjava.lang.Object[]Gli argomenti.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Restituisce le immagini incorporate.

Returns: com.aspose.imaging.EmbeddedImage[] - Array di immagini

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

Rimuove lo sfondo.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Rimuove lo sfondo.

Parameters:

ParametroTipoDescrizione
settingsRemoveBackgroundSettingsLe impostazioni.