SetAnimationPalette Method (original) (raw)

Summary

Sets the animation palette used when saving GIF files.

Syntax

C#

Objective-C

C++/CLI

Python

@property (nonatomic, strong, nullable) NSArray<LTRasterColor *> *animationPalette 
def SetAnimationPalette(self,] palette): 

Parameters

palette
An array of RasterColor object that represents the current animation palette to use when saving GIF files.

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; public void CodecsGifOptionsExample() { RasterCodecs codecs = new RasterCodecs(); string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "eye.gif"); // Get all Information about the Gif file that you want to load. CodecsImageInfo imageInfo = codecs.GetInformation(srcFileName, true); // set the animation loop value. if (imageInfo.Gif.HasAnimationLoop) { codecs.Options.Gif.Load.AnimationLoop = imageInfo.Gif.AnimationLoop; // CodecsGifOptions & CodecsGifLoadOptions reference if (imageInfo.Gif.AnimationLoop > 10) codecs.Options.Gif.Save.AnimationLoop = 10; // CodecsGifSaveOptions reference } // if this image that you want to load uses the Animation loop then use it in the save options. codecs.Options.Gif.Save.UseAnimationLoop = imageInfo.Gif.HasAnimationLoop; // if this image that you want to load uses the Animation Background then use it in the save options. if (imageInfo.Gif.HasAnimationBackground) { codecs.Options.Gif.Save.AnimationBackground = imageInfo.Gif.AnimationBackground; codecs.Options.Gif.Save.UseAnimationBackground = false; } // if this image that you want to load uses the Animation Palette then use it in the save options. if (imageInfo.Gif.HasAnimationPalette) codecs.Options.Gif.Save.SetAnimationPalette(imageInfo.Gif.GetAnimationPalette()); codecs.Options.Gif.Save.UseAnimationPalette = imageInfo.Gif.HasAnimationPalette; // if this image that you want to load uses the Intrlaced option, then use it otherwise don't use it. codecs.Options.Gif.Save.Interlaced = imageInfo.Gif.IsInterlaced; codecs.Options.Gif.Save.AnimationWidth = imageInfo.Gif.AnimationWidth; codecs.Options.Gif.Save.AnimationHeight = imageInfo.Gif.AnimationHeight; RasterImage srcImage = codecs.Load(srcFileName); codecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "gif1.gif"), RasterImageFormat.Gif, srcImage.BitsPerPixel, 1, srcImage.PageCount, 1, CodecsSavePageMode.Overwrite); //change some save options and save the image in a new file. codecs.Options.Gif.Save.UseAnimationLoop = true; codecs.Options.Gif.Save.AnimationLoop = 1; codecs.Options.Gif.Save.AnimationWidth = imageInfo.Gif.AnimationWidth + 100; codecs.Options.Gif.Save.AnimationHeight = imageInfo.Gif.AnimationHeight + 100; //Saving the image after the Gif setting. codecs.Save(srcImage, Path.Combine(LEAD_VARS.ImagesDir, "gif2.gif"), RasterImageFormat.Gif, srcImage.BitsPerPixel, 1, srcImage.PageCount, 1, CodecsSavePageMode.Overwrite); // Clean up srcImage.Dispose(); codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

Leadtools.Codecs Assembly

CompactFile(Stream,Stream,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method

CompactFile(Stream,Stream,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method

CompactFile(string,string,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method

CompactFile(string,string,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method

StartCompress(int,int,int,RasterByteOrder,RasterViewPerspective,int,byte[],int,int,CodecsCompression,CodecsCompressDataCallback) Method