public void SetAnimationPalette(
RasterColor[] palette
)
@property (nonatomic, strong, nullable) NSArray<LTRasterColor *> *animationPalette
public:
void SetAnimationPalette(
array<RasterColor>^ palette
)
def SetAnimationPalette(self,] palette):
palette
An array of RasterColor object that represents the current animation palette to use when saving GIF files.
The palette set with SetAnimationPalette is only used when the value of UseAnimationPalette is set to true.
Use GetAnimationPalette to get the animation palette to use when saving GIF files.
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";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document