public class WebPOptions extends ImageOptionsBase
Webp image options
The following example shows how to convert a multipage vector image to WEBP format in general way without referencing to a particular image type.
String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\"; String inputFilePath = dir + "Multipage.cdr"; String outputFilePath = dir + "Multipage.cdr.webp"; com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.WebPOptions(); try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath)) { exportOptions.setMultiPageOptions(null); // Export only first two pages. These pages will be presented as animated frames in the output WEBP. 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 |
---|
WebPOptions() |
Modifier and Type | Method and Description |
---|---|
long |
getAnimBackgroundColor()
Gets or sets the color of the animation background.
|
int |
getAnimLoopCount()
Gets or sets the animation loop count.
|
boolean |
getLossless()
Gets or sets a value indicating whether this
WebPOptions is lossless. |
float |
getQuality()
Gets or sets the quality.
|
void |
setAnimBackgroundColor(long value)
Gets or sets the color of the animation background.
|
void |
setAnimLoopCount(int value)
Gets or sets the animation loop count.
|
void |
setLossless(boolean value)
Gets or sets a value indicating whether this
WebPOptions is lossless. |
void |
setQuality(float value)
Gets or sets the quality.
|
deepClone, getBufferSizeHint, getFullFrame, getMultiPageOptions, getPalette, getProgressEventHandler, getResolutionSettings, getSource, getVectorRasterizationOptions, getXmpData, setBufferSizeHint, setFullFrame, setMultiPageOptions, setPalette, setProgressEventHandler, setResolutionSettings, setSource, setVectorRasterizationOptions, setXmpData
close, dispose, getDisposed
public boolean getLossless()
Gets or sets a value indicating whether this WebPOptions
is lossless.
true
if lossless; otherwise, false
.public void setLossless(boolean value)
Gets or sets a value indicating whether this WebPOptions
is lossless.
value
- true
if lossless; otherwise, false
.public float getQuality()
Gets or sets the quality.
public void setQuality(float value)
Gets or sets the quality.
value
- The quality.public int getAnimLoopCount()
Gets or sets the animation loop count.
public void setAnimLoopCount(int value)
Gets or sets the animation loop count.
value
- The animartion loop count, 0 - infinity.public long getAnimBackgroundColor()
Gets or sets the color of the animation background.
public void setAnimBackgroundColor(long value)
Gets or sets the color of the animation background.
value
- The color of the animation background.