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

Vektör görüntüsü, tüm vektör görüntü türleri için temel sınıftır.

Yöntemler

YöntemAçıklama
resize(int newWidth, int newHeight, int resizeType)Belirtilen yeni genişliği yeniden boyutlandırır.
resize(int newWidth, int newHeight, ImageResizeSettings settings)Görüntüyü genişletilmiş seçeneklerle yeniden boyutlandırır.
rotateFlip(int rotateFlipType)Görüntüyü döndürür, çevirir veya döndürüp çevirir.
crop(Rectangle rectangle)Belirtilen dikdörtgeni kırpar.
rotate(float angle)Görüntüyü merkezin etrafında döndür.
getSizeF()Nesnenin boyutunu inç cinsinden alır.
getWidthF()Nesnenin genişliğini inç cinsinden alır.
getHeightF()Nesnenin yüksekliğini inç cinsinden alır.
getWidth()Görüntünün genişliğini alır.
getHeight()Görüntünün yüksekliğini alır.
getDefaultOptions(Object[] args)Varsayılan görüntü seçeneklerini alır.
getEmbeddedImages()Gömülü görüntüleri alır.
removeBackground()Arka planı kaldırır.
removeBackground(RemoveBackgroundSettings settings)Arka planı kaldırır.

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

    // Yalnızca ilk iki sayfayı dışa aktar
    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)

Belirtilen yeni genişliği yeniden boyutlandırır.

Parameters:

ParametreTürAçıklama
newWidthintYeni genişlik.
newHeightintYeni yükseklik.
resizeTypeintYeniden boyutlandırma türü.

resize(int newWidth, int newHeight, ImageResizeSettings settings)

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

Görüntüyü genişletilmiş seçeneklerle yeniden boyutlandırır.

Parameters:

ParametreTürAçıklama
newWidthintYeni genişlik.
newHeightintYeni yükseklik.
settingsImageResizeSettingsYeniden boyutlandırma ayarları.

rotateFlip(int rotateFlipType)

public void rotateFlip(int rotateFlipType)

Görüntüyü döndürür, çevirir veya döndürüp çevirir.

Parameters:

ParametreTürAçıklama
rotateFlipTypeintDöndürme&ters çevirme türü.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Belirtilen dikdörtgeni kırpar.

Parameters:

ParametreTürAçıklama
rectangleRectangleDikdörtgen.

rotate(float angle)

public void rotate(float angle)

Görüntüyü merkezin etrafında döndür.

Parameters:

ParametreTürAçıklama
anglefloatDerece cinsinden döndürme açısı. Pozitif değerler saat yönünde döndürür.

getSizeF()

public final SizeF getSizeF()

Nesnenin boyutunu inç cinsinden alır.

Returns: SizeF - the object size, in inches.

getWidthF()

public float getWidthF()

Nesnenin genişliğini inç cinsinden alır.

Returns: float - nesnenin genişliği, inç cinsinden.

getHeightF()

public float getHeightF()

Nesnenin yüksekliğini inç cinsinden alır.

Returns: float - nesnenin yüksekliği, inç cinsinden.

getWidth()

public int getWidth()

Görüntünün genişliğini alır.

Returns: int - görüntünün genişliği.

getHeight()

public int getHeight()

Görüntünün yüksekliğini alır.

Returns: int - görüntünün yüksekliği.

getDefaultOptions(Object[] args)

public ImageOptionsBase getDefaultOptions(Object[] args)

Varsayılan görüntü seçeneklerini alır.

Parameters:

ParametreTürAçıklama
argümanlarjava.lang.Object[]Argümanlar.

Returns: ImageOptionsBase - The default image options.

getEmbeddedImages()

public EmbeddedImage[] getEmbeddedImages()

Gömülü görüntüleri alır.

Returns: com.aspose.imaging.EmbeddedImage[] - Görüntü dizisi

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

Arka planı kaldırır.

removeBackground(RemoveBackgroundSettings settings)

public void removeBackground(RemoveBackgroundSettings settings)

Arka planı kaldırır.

Parameters:

ParametreTürAçıklama
settingsRemoveBackgroundSettingsAyarlar.