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

Векторное изображение является базовым классом для всех типов векторных изображений.

Методы

МетодОписание
resize(int newWidth, int newHeight, int resizeType)Изменяет размер до указанной новой ширины.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Изменяет размер изображения с расширенными параметрами.
rotateFlip(int rotateFlipType)Поворачивает, отражает или одновременно поворачивает и отражает изображение.
crop(Rectangle rectangle)Обрезает указанный прямоугольник.
rotate(float angle)Поворачивает изображение вокруг центра.
getSizeF()Получает размер объекта в дюймах.
getWidthF()Получает ширину объекта в дюймах.
getHeightF()Получает высоту объекта в дюймах.
getWidth()Получает ширину изображения.
getHeight()Получает высоту изображения.
getDefaultOptions(Object[] args)Получает параметры изображения по умолчанию.
getEmbeddedImages()Получает встроенные изображения.
removeBackground()Удаляет фон.
removeBackground(RemoveBackgroundSettings settings)Удаляет фон.

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

    // Экспортировать только первые две страницы
    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)

Изменяет размер до указанной новой ширины.

Parameters:

ПараметрТипОписание
newWidthintНовая ширина.
newHeightintНовая высота.
resizeTypeintТип масштабирования.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Изменяет размер изображения с расширенными параметрами.

Parameters:

ПараметрТипОписание
newWidthintНовая ширина.
newHeightintНовая высота.
settingsImageResizeSettingsНастройки изменения размера.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Поворачивает, отражает или одновременно поворачивает и отражает изображение.

Parameters:

ПараметрТипОписание
rotateFlipTypeintТип вращения и отражения.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Обрезает указанный прямоугольник.

Parameters:

ПараметрТипОписание
rectangleRectangleПрямоугольник.

rotate(float angle)

public void rotate(float angle)

Поворачивает изображение вокруг центра.

Parameters:

ПараметрТипОписание
anglefloatУгол вращения в градусах. Положительные значения вращают по часовой стрелке.

getSizeF()

public final SizeF getSizeF()

Получает размер объекта в дюймах.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Получает ширину объекта в дюймах.

Returns: float — ширина объекта в дюймах.

getHeightF()

public float getHeightF()

Получает высоту объекта в дюймах.

Returns: float — высота объекта в дюймах.

getWidth()

public int getWidth()

Получает ширину изображения.

Returns: int — ширина изображения.

getHeight()

public int getHeight()

Получает высоту изображения.

Returns: int — высота изображения.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Получает параметры изображения по умолчанию.

Parameters:

ПараметрТипОписание
argsjava.lang.Object[]Аргументы.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Получает встроенные изображения.

Returns: com.aspose.imaging.EmbeddedImage[] - массив изображений

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

Удаляет фон.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Удаляет фон.

Parameters:

ПараметрТипОписание
settingsRemoveBackgroundSettingsНастройки.