ApngOptions Sınıfı
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 | Açıklama |
|---|---|
| ApngOptions() | Yeni bir ApngOptions sınıfının örneğini başlatır. |
Properties
| Name | Type | Access | Açıklama |
|---|---|---|---|
| DEFAULT_COMPRESSION_LEVEL [static] | PngCompressionLevel | r | Varsayılan sıkıştırma seviyesi. |
| bit_depth | System.Byte | r/w | Bit derinliği değerlerini 1, 2, 4, 8, 16 aralığında alır veya ayarlar. Aşağıdaki sınırlamalara dikkat edin: PngColorType.INDEXED_COLOR 1, 2, 4, 8 bit derinliğini destekler. PngColorType.GRAYSCALE, PngColorType.GRAYSCALE_WITH_ALPHA 8 bit derinliğini destekler. PngColorType.TRUECOLOR, PngColorType.TRUECOLOR_WITH_ALPHA 8, 16 bit derinliğini destekler. |
| buffer_size_hint | int | r/w | Tüm iç tamponlar için tanımlanan maksimum izin verilen boyutu belirten tampon boyutu ipucunu alır veya ayarlar. |
| color_type | PngColorType | r/w | Renk tipini alır veya ayarlar. |
| compression_level | int | r/w | PngImage sıkıştırma seviyesini alır veya ayarlar. |
| default_frame_time | int | r/w | Varsayılan çerçeve süresini alır veya ayarlar. |
| dağıtıldı | bool | r | Bu örneğin dağıtılıp dağıtılmadığını gösteren bir değer alır. |
| exif_data | ExifData | r/w | Exif örneğini alır veya ayarlar. |
| filter_type | PngFilterType | r/w | png dosyası kaydetme sürecinde kullanılan filtre tipini alır veya ayarlar. |
| full_frame | bool | r/w | Tam çerçeve [full frame] olup olmadığını gösteren bir değeri alır veya ayarlar. |
| keep_metadata | bool | r/w | Dışa aktarırken orijinal görüntü meta verilerini tutup tutmayacağını gösteren bir değeri alır. |
| multi_page_options | MultiPageOptions | r/w | Çok sayfalı seçenekler |
| num_plays | int | r/w | Animasyonun kaç kez döngü yapacağını alır veya ayarlar. 0, sınırsız döngüyü gösterir. |
| palette | IColorPalette | r/w | Renk paletini alır veya ayarlar. |
| png_compression_level | PngCompressionLevel | r/w | PngImage sıkıştırma seviyesini alır veya ayarlar. |
| progressive | bool | r/w | Bir PngImage ilerleyici olup olmadığını gösteren bir değeri alır veya ayarlar. |
| resolution_settings | ResolutionSetting | r/w | Çözünürlük ayarlarını alır veya ayarlar. |
| source | Source | r/w | Görüntünün oluşturulacağı kaynağı alır veya ayarlar. |
| vector_rasterization_options | VectorRasterizationOptions | r/w | Vektör rasterleştirme seçeneklerini alır veya ayarlar. |
| xmp_data | XmpPacketWrapper | r/w | Xmp verilerini alır veya ayarlar. |
Methods
| Name | Açıklama |
|---|---|
| clone() | Bu örneğin üye bazlı bir klonunu oluşturur. |
| try_set_metadata(metadata) | Bu Image örneği destekliyor ve IImageMetadataFormat örneğini uyguluyorsa, bir metadata örneği ayarlamaya çalışır. |
Constructor: ApngOptions()
ApngOptions()
Yeni bir ApngOptions sınıfının örneğini başlatır.
Property: default_frame_time
Varsayılan çerçeve süresini alır veya ayarlar.
See also:
Example # 1: The following example shows how to export apng APNG file format from other no…
Property: num_plays
Animasyonun kaç kez döngü yapacağını alır veya ayarlar.
0, sınırsız döngüyü gösterir.
See also:
Example # 1: The following example shows how to export to APNG file format.
Method: clone()
clone()
Bu örneğin üye bazlı bir klonunu oluşturur.
Returns
| Tür | Açıklama |
|---|---|
| ImageOptionsBase | Bu örneğin üye bazlı bir klonu. |
Method: try_set_metadata(metadata)
try_set_metadata(metadata)
Bu Image örneği destekliyor ve IImageMetadataFormat örneğini uyguluyorsa, bir metadata örneği ayarlamaya çalışır.
Parameters:
| Parameter | Tür | Açıklama |
|---|---|---|
| metadata | IImageMetadataFormat | Meta veriler. |
Returns
| Tür | Açıklama |
|---|---|
| bool | Eğer metadata null değilse ve IMetadataContainer örneği destekliyor ve/veya IImageMetadataFormat örneğini uyguluyorsa doğru; aksi takdirde yanlış. |
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:
# Varsayılan olarak sınırsız animasyon döngüsüyle APNG animasyonuna dışa aktar
image.save("Animation1.webp.png", ApngOptions())
# Animasyon döngülerini ayarlama
obj_init = ApngOptions()
# 5 döngü
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:
# Varsayılan çerçeve süresini ayarlama
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)