WebPOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class WebPOptions extends ImageOptionsBase

使用我们的 API 创建现代 WebP 栅格网页图像,提供对无损和有损压缩、以及 alpha 通道和动画循环的强大支持。通过动态视觉效果提升您的网页内容,同时优化文件大小以改善加载速度和用户体验。

构造函数

构造函数描述
WebPOptions()

方法

方法描述
getLossless()获取或设置一个值,指示此 WebPOptions 是否为无损。
setLossless(boolean value)获取或设置一个值,指示此 WebPOptions 是否为无损。
getQuality()获取或设置质量。
setQuality(float value)获取或设置质量。
getAnimLoopCount()获取或设置动画循环计数。
setAnimLoopCount(int value)获取或设置动画循环计数。
getAnimBackgroundColor()获取或设置动画背景的颜色。
setAnimBackgroundColor(long value)获取或设置动画背景的颜色。

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

    // 仅导出前两页。这些页面将在输出的 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);
}

WebPOptions()

public WebPOptions()

getLossless()

public boolean getLossless()

获取或设置一个值,指示此 WebPOptions 是否为无损。

Returns: boolean - 如果是无损则为 true;否则为 false

setLossless(boolean value)

public void setLossless(boolean value)

获取或设置一个值,指示此 WebPOptions 是否为无损。

Parameters:

参数类型描述
valuebooleantrue 如果是无损;否则为 false

getQuality()

public float getQuality()

获取或设置质量。

Returns: float - 质量。

setQuality(float value)

public void setQuality(float value)

获取或设置质量。

Parameters:

参数类型描述
valuefloat质量。

getAnimLoopCount()

public int getAnimLoopCount()

获取或设置动画循环计数。

Returns: int - 动画循环计数,0 表示无限。

setAnimLoopCount(int value)

public void setAnimLoopCount(int value)

获取或设置动画循环计数。

Parameters:

参数类型描述
valueint动画循环计数,0 表示无限。

getAnimBackgroundColor()

public long getAnimBackgroundColor()

获取或设置动画背景的颜色。

Returns: long - 动画背景的颜色。

setAnimBackgroundColor(long value)

public void setAnimBackgroundColor(long value)

获取或设置动画背景的颜色。

Parameters:

参数类型描述
valuelong动画背景的颜色。