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

NameAçıklama
ApngOptions()Yeni bir ApngOptions sınıfının örneğini başlatır.

Properties

NameTypeAccessAçıklama
DEFAULT_COMPRESSION_LEVEL [static]PngCompressionLevelrVarsayılan sıkıştırma seviyesi.
bit_depthSystem.Byter/wBit 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_hintintr/wTüm iç tamponlar için tanımlanan maksimum izin verilen boyutu belirten tampon boyutu ipucunu alır veya ayarlar.
color_typePngColorTyper/wRenk tipini alır veya ayarlar.
compression_levelintr/wPngImage sıkıştırma seviyesini alır veya ayarlar.
default_frame_timeintr/wVarsayılan çerçeve süresini alır veya ayarlar.
dağıtıldıboolrBu örneğin dağıtılıp dağıtılmadığını gösteren bir değer alır.
exif_dataExifDatar/wExif örneğini alır veya ayarlar.
filter_typePngFilterTyper/wpng dosyası kaydetme sürecinde kullanılan filtre tipini alır veya ayarlar.
full_frameboolr/wTam çerçeve [full frame] olup olmadığını gösteren bir değeri alır veya ayarlar.
keep_metadataboolr/wDışa aktarırken orijinal görüntü meta verilerini tutup tutmayacağını gösteren bir değeri alır.
multi_page_optionsMultiPageOptionsr/wÇok sayfalı seçenekler
num_playsintr/wAnimasyonun kaç kez döngü yapacağını alır veya ayarlar.
0, sınırsız döngüyü gösterir.
paletteIColorPaletter/wRenk paletini alır veya ayarlar.
png_compression_levelPngCompressionLevelr/wPngImage sıkıştırma seviyesini alır veya ayarlar.
progressiveboolr/wBir PngImage ilerleyici olup olmadığını gösteren bir değeri alır veya ayarlar.
resolution_settingsResolutionSettingr/wÇözünürlük ayarlarını alır veya ayarlar.
sourceSourcer/wGörüntünün oluşturulacağı kaynağı alır veya ayarlar.
vector_rasterization_optionsVectorRasterizationOptionsr/wVektör rasterleştirme seçeneklerini alır veya ayarlar.
xmp_dataXmpPacketWrapperr/wXmp verilerini alır veya ayarlar.

Methods

NameAçı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ürAçıklama
ImageOptionsBaseBu ö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:

ParameterTürAçıklama
metadataIImageMetadataFormatMeta veriler.

Returns

TürAçıklama
boolEğ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)