ApngOptions-klass
Summary: The API for Animated PNG (Animated Portable Network Graphics) image file format
creation is a dynamic tool for developers seeking to generate captivating
animated images. With customizable options such as frame duration and the
number of times to loop, this API allows for fine-tuning animated content
according to specific needs. Whether creating engaging web graphics or
interactive visuals, you can leverage this API to seamlessly incorporate
APNG images with precise control over animation parameters.
Module: aspose.imaging.imageoptions
Full Name: aspose.imaging.imageoptions.ApngOptions
Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, PngOptions
Constructors
| Name | Description |
|---|---|
| ApngOptions() | Initierar en ny instans av klassen ApngOptions. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| DEFAULT_COMPRESSION_LEVEL [static] | PngCompressionLevel | r | Standardkomprimeringsnivån. |
| bit_depth | System.Byte | r/w | Hämtar eller anger bitdjupsvärdena i intervallet 1, 2, 4, 8, 16. Observera följande begränsningar: PngColorType.INDEXED_COLOR stöder bitdjup på 1, 2, 4, 8. PngColorType.GRAYSCALE, PngColorType.GRAYSCALE_WITH_ALPHA stöder bitdjup på 8. PngColorType.TRUECOLOR, PngColorType.TRUECOLOR_WITH_ALPHA stöder bitdjup på 8, 16. |
| buffer_size_hint | int | r/w | Hämtar eller anger en ledtråd för buffertstorlek som definierar maximal tillåten storlek för alla interna buffertar. |
| color_type | PngColorType | r/w | Hämtar eller anger färgens typ. |
| compression_level | int | r/w | Hämtar eller anger komprimeringsnivån för PngImage. |
| default_frame_time | int | r/w | Hämtar eller anger standardramens varaktighet. |
| disposed | bool | r | Hämtar ett värde som indikerar om den här instansen är frigjord. |
| exif_data | ExifData | r/w | Hämtar eller anger Exif-instans. |
| filter_type | PngFilterType | r/w | Hämtar eller anger filtertypen som används under sparprocessen för png‑filen. |
| full_frame | bool | r/w | Hämtar eller anger ett värde som indikerar om [full frame]. |
| keep_metadata | bool | r/w | Hämtar ett värde som anger om originalmetadata för bilden ska behållas vid export. |
| multi_page_options | MultiPageOptions | r/w | Flersidiga alternativ |
| num_plays | int | r/w | Hämtar eller anger antalet gånger animationen ska loopas. 0 indikerar oändlig loopning. |
| palette | IColorPalette | r/w | Hämtar eller anger färgpaletten. |
| png_compression_level | PngCompressionLevel | r/w | Hämtar eller anger komprimeringsnivån för PngImage. |
| progressive | bool | r/w | Hämtar eller anger ett värde som indikerar om en PngImage är progressiv. |
| resolution_settings | ResolutionSetting | r/w | Hämtar eller anger upplösningsinställningarna. |
| source | Source | r/w | Hämtar eller anger källan där bilden ska skapas. |
| vector_rasterization_options | VectorRasterizationOptions | r/w | Hämtar eller anger vektorrasteriseringsalternativen. |
| xmp_data | XmpPacketWrapper | r/w | Hämtar eller anger Xmp-data. |
Methods
| Name | Description |
|---|---|
| clone() | Skapar en medlemsvis klon av detta objekt. |
| try_set_metadata(metadata) | Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen. |
Constructor: ApngOptions()
ApngOptions()
Initierar en ny instans av klassen ApngOptions.
Property: default_frame_time
Hämtar eller anger standardramens varaktighet.
See also:
Example # 1: The following example shows how to export apng APNG file format from other no…
Property: num_plays
Hämtar eller anger antalet gånger animationen ska loopas.
0 indikerar oändlig loopning.
See also:
Example # 1: The following example shows how to export to APNG file format.
Method: clone()
clone()
Skapar en medlemsvis klon av detta objekt.
Returns
| Typ | Beskrivning |
|---|---|
| ImageOptionsBase | En medlemsvis klon av detta objekt. |
Method: try_set_metadata(metadata)
try_set_metadata(metadata)
Försöker sätta en metadata-instans, om detta Image-instans stödjer och implementerar IImageMetadataFormat-instansen.
Parameters:
| Parameter | Typ | Beskrivning |
|---|---|---|
| metadata | IImageMetadataFormat | Metadata. |
Returns
| Typ | Beskrivning |
|---|---|
| bool | Sant om metadata inte är null och IMetadataContainer‑instansen stöder och/eller implementerar IImageMetadataFormat‑instansen; annars falskt. |
Examples
The following example shows how to export to APNG file format.
import aspose.pycore as aspycore
from aspose.imaging import *
from aspose.imaging.imageoptions import *
with Image.load("Animation1.webp") as image:
# Exportera till APNG-animation med obegränsade animationscykler som standard
image.save("Animation1.webp.png", ApngOptions())
# Ställa in animationscykler
obj_init = ApngOptions()
# 5 cykler
obj_init.num_plays = 5
image.save("Animation2.webp.png", obj_init)
The following example shows how to export apng APNG file format from other non-animated multi-page format.
from aspose.imaging import Image
from aspose.imaging.imageoptions import ApngOptions
with Image.load("img4.tif") as image:
# Ställa in standardramens varaktighet
obj_init = ApngOptions()
# 500 ms
obj_init.default_frame_time = 500
image.save("img4.tif.500ms.png", obj_init)
obj_init2 = ApngOptions()
# 250 ms
obj_init2.default_frame_time = 250
image.save("img4.tif.250ms.png", obj_init2)