ApngOptions

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

public class ApngOptions extends PngOptions

用于创建 Animated PNG(Animated Portable Network Graphics)图像文件格式的 API 是为希望生成引人入胜的动画图像的开发者提供的动态工具。通过可自定义的选项,如帧持续时间和循环次数,此 API 允许根据特定需求微调动画内容。无论是创建吸引人的网页图形还是交互式视觉效果,您都可以利用此 API 无缝地将 APNG 图像集成,并对动画参数进行精确控制。

构造函数

构造函数描述
ApngOptions()初始化 ApngOptions 类的新实例。
ApngOptions(ApngOptions apngOptions)初始化 ApngOptions 类的新实例。

方法

方法描述
getNumPlays()获取动画循环的次数。
setNumPlays(int value)设置动画循环的次数。
getDefaultFrameTime()获取默认帧持续时间。
setDefaultFrameTime(long value)设置默认帧持续时间。

Example: The following example shows how to export to APNG file format.


import com.aspose.imaging;
import com.aspose.imaging.imageoptions;

try (Image image = Image.load("Animation1.webp"))
{
    // 默认导出为具有无限动画循环的 APNG 动画
    image.save("Animation1.webp.png", new ApngOptions());
    // 设置动画循环
    ApngOptions options = new ApngOptions();
    options.setNumPlays(5);
    image.save("Animation2.webp.png", options); // 5 cycles
}

Example: The following example shows how to export apng APNG file format from other non-animated multi-page format.

import com.aspose.imaging;
import com.aspose.imaging.imageoptions;

try (Image image = Image.load("img4.tif"))
{
    // 设置默认帧持续时间
    ApngOptions options = new ApngOptions();
    options.setDefaultFrameTime(500);
    image.save("img4.tif.500ms.png", options); // 500 ms
    options.setDefaultFrameTime(250);
    image.save("img4.tif.250ms.png", options); // 250 ms
}

ApngOptions()

public ApngOptions()

初始化 ApngOptions 类的新实例。

ApngOptions(ApngOptions apngOptions)

public ApngOptions(ApngOptions apngOptions)

初始化 ApngOptions 类的新实例。

Parameters:

参数类型描述
apngOptionsApngOptionsPNG 选项。

getNumPlays()

public final int getNumPlays()

获取动画循环的次数。0 表示无限循环。

Returns: int

Example: The following example shows how to export to APNG file format.


import com.aspose.imaging;
import com.aspose.imaging.imageoptions;

try (Image image = Image.load("Animation1.webp"))
{
    // 默认导出为具有无限动画循环的 APNG 动画
    image.save("Animation1.webp.png", new ApngOptions());
    // 设置动画循环
    ApngOptions options = new ApngOptions();
    options.setNumPlays(5);
    image.save("Animation2.webp.png", options); // 5 cycles
}

setNumPlays(int value)

public final void setNumPlays(int value)

设置动画循环的次数。0 表示无限循环。

Parameters:

参数类型描述
int

Example: The following example shows how to export to APNG file format.


import com.aspose.imaging;
import com.aspose.imaging.imageoptions;

try (Image image = Image.load("Animation1.webp"))
{
    // 默认导出为具有无限动画循环的 APNG 动画
    image.save("Animation1.webp.png", new ApngOptions());
    // 设置动画循环
    ApngOptions options = new ApngOptions();
    options.setNumPlays(5);
    image.save("Animation2.webp.png", options); // 5 cycles
}

getDefaultFrameTime()

public final long getDefaultFrameTime()

获取默认帧持续时间。

Returns: long

setDefaultFrameTime(long value)

public final void setDefaultFrameTime(long value)

设置默认帧持续时间。

Parameters:

参数类型描述
long