DefaultFrameTime
ApngImage.DefaultFrameTime property
Obtient ou définit la durée de trame par défaut. Utilisé lors de la création de nouvelles trames.
public uint DefaultFrameTime { get; set; }
Valeur de la propriété
La durée de trame par défaut, en millisecondes.
Exemples
L’exemple suivant montre comment créer une image APNG à partir d’une autre image raster d’une seule page.
[C#]
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.FileFormats.Apng;
const int AnimationDuration = 1000; // 1 s
const int FrameDuration = 70; // 70 ms
using (RasterImage sourceImage = (RasterImage)Image.Load("not_animated.png"))
{
ApngOptions createOptions = new ApngOptions
{
Source = new FileCreateSource("raster_animation.png", false),
DefaultFrameTime = (uint)FrameDuration,
ColorType = PngColorType.TruecolorWithAlpha,
};
using (ApngImage apngImage = (ApngImage)Image.Create(
createOptions,
sourceImage.Width,
sourceImage.Height))
{
// Il est possible de définir ici le temps de trame par défaut de l'image : apngImage.DefaultFrameTime = (uint)FrameDuration ;
int numOfFrames = AnimationDuration / FrameDuration;
int numOfFrames2 = numOfFrames / 2;
// Nettoyage car l'image contient un frame par défaut
apngImage.RemoveAllFrames();
// ajoute la première image
apngImage.AddFrame(sourceImage);
// ajoute des cadres intermédiaires
for (int frameIndex = 1; frameIndex < numOfFrames - 1; ++frameIndex)
{
apngImage.AddFrame(sourceImage);
ApngFrame lastFrame = (ApngFrame)apngImage.Pages[apngImage.PageCount - 1];
float gamma = frameIndex >= numOfFrames2 ? numOfFrames - frameIndex - 1 : frameIndex;
lastFrame.AdjustGamma(gamma);
}
// ajoute la dernière image
apngImage.AddFrame(sourceImage);
apngImage.Save();
}
}
Voir également
- class ApngImage
- espace de noms Aspose.Imaging.FileFormats.Apng
- Assemblée Aspose.Imaging