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

La imagen vectorial es la clase base para todo tipo de imágenes vectoriales.

Métodos

MétodoDescripción
resize(int newWidth, int newHeight, int resizeType)Redimensiona el ancho nuevo especificado.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Redimensiona la imagen con opciones extendidas.
rotateFlip(int rotateFlipType)Rota, voltea o rota y voltea la imagen.
crop(Rectangle rectangle)Recorta el rectángulo especificado.
rotate(float angle)Rota la imagen alrededor del centro.
getSizeF()Obtiene el tamaño del objeto, en pulgadas.
getWidthF()Obtiene el ancho del objeto, en pulgadas.
getHeightF()Obtiene la altura del objeto, en pulgadas.
getWidth()Obtiene el ancho de la imagen.
getHeight()Obtiene la altura de la imagen.
getDefaultOptions(Object[] args)Obtiene las opciones de imagen predeterminadas.
getEmbeddedImages()Obtiene las imágenes incrustadas.
removeBackground()Elimina el fondo.
removeBackground(RemoveBackgroundSettings settings)Elimina el fondo.

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

    // Exportar solo las dos primeras páginas
    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)

Redimensiona el ancho nuevo especificado.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
newHeightintEl nuevo alto.
resizeTypeintTipo de redimensionado.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Redimensiona la imagen con opciones extendidas.

Parameters:

ParámetroTipoDescripción
newWidthintEl nuevo ancho.
newHeightintEl nuevo alto.
settingsImageResizeSettingsLa configuración de redimensionado.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Rota, voltea o rota y voltea la imagen.

Parameters:

ParámetroTipoDescripción
rotateFlipTypeintTipo de rotar&voltear.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Recorta el rectángulo especificado.

Parameters:

ParámetroTipoDescripción
rectangleRectangleEl rectángulo.

rotate(float angle)

public void rotate(float angle)

Rota la imagen alrededor del centro.

Parameters:

ParámetroTipoDescripción
anglefloatEl ángulo de rotación en grados. Los valores positivos girarán en sentido horario.

getSizeF()

public final SizeF getSizeF()

Obtiene el tamaño del objeto, en pulgadas.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Obtiene el ancho del objeto, en pulgadas.

Returns: float - el ancho del objeto, en pulgadas.

getHeightF()

public float getHeightF()

Obtiene la altura del objeto, en pulgadas.

Returns: float - la altura del objeto, en pulgadas.

getWidth()

public int getWidth()

Obtiene el ancho de la imagen.

Returns: int - el ancho de la imagen.

getHeight()

public int getHeight()

Obtiene la altura de la imagen.

Returns: int - la altura de la imagen.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Obtiene las opciones de imagen predeterminadas.

Parameters:

ParámetroTipoDescripción
argsjava.lang.Object[]Los argumentos.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Obtiene las imágenes incrustadas.

Returns: com.aspose.imaging.EmbeddedImage[] - Matriz de imágenes

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

Elimina el fondo.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Elimina el fondo.

Parameters:

ParámetroTipoDescripción
settingsRemoveBackgroundSettingsLos ajustes.