public class CodecsGifOptions Public Class CodecsGifOptions @interface LTCodecsGifOptions : NSObject public class CodecsGifOptions public ref class CodecsGifOptions using Leadtools;using Leadtools.Codecs;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;if (imageInfo.Gif.AnimationLoop > 10)codecs.Options.Gif.Save.AnimationLoop = 10;}// 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;// 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 upsrcImage.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS21\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
