public abstract class VectorImage extends Image implements IObjectWithSizeF
The vector image is the base class for all type of vector images.
Image,
IObjectWithSizeFThe 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);
// Export only first two pages
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);
}
| Constructor and Description |
|---|
VectorImage() |
| Modifier and Type | Method and Description |
|---|---|
EmbeddedImage[] |
getEmbeddedImages()
Gets the embedded images.
|
int |
getHeight()
Gets the image height.
|
float |
getHeightF()
Gets the object height, in inches.
|
SizeF |
getSizeF()
Gets the object size, in inches.
|
int |
getWidth()
Gets the image width.
|
float |
getWidthF()
Gets the object width, in inches.
|
canLoad, canLoad, canLoad, canLoad, canSave, create, create, create, getBackgroundColor, getBitsPerPixel, getBounds, getBufferSizeHint, getContainer, getDefaultOptions, getFileFormat, getFileFormat, getFileFormat, getFittingRectangle, getFittingRectangle, getInterruptMonitor, getOriginalOptions, getPalette, getProgressEventHandler, getProgressEventHandlerInfo, getProportionalHeight, getProportionalWidth, getSize, hasBackgroundColor, isAutoAdjustPalette, isUsePalette, load, load, load, load, load, load, resize, resize, resize, resizeHeightProportionally, resizeHeightProportionally, resizeHeightProportionally, resizeWidthProportionally, resizeWidthProportionally, resizeWidthProportionally, rotateFlip, save, save, save, save, save, save, save, save, setAutoAdjustPalette, setBackgroundColor, setBackgroundColor, setBufferSizeHint, setInterruptMonitor, setPalette, setPalettecacheData, getDataStreamContainer, isCached, save, save, saveclose, dispose, getDisposedpublic final SizeF getSizeF()
Gets the object size, in inches.
getSizeF in interface IObjectWithSizeFpublic float getWidthF()
Gets the object width, in inches.
getWidthF in interface IObjectWithSizeFpublic float getHeightF()
Gets the object height, in inches.
getHeightF in interface IObjectWithSizeFpublic int getWidth()
Gets the image width.
getWidth in interface IObjectWithBoundsgetWidth in class Imagepublic int getHeight()
Gets the image height.
getHeight in interface IObjectWithBoundsgetHeight in class Imagepublic EmbeddedImage[] getEmbeddedImages()
Gets the embedded images.
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();
}
}
}
Copyright (c) 2008-2022 Aspose Pty Ltd. All Rights Reserved.