Class GifImage

Class GifImage

Navne til: Aspose.Imaging.FileFormats.Gif Sammensætning: Aspose.Imaging.dll (25.4.0)

API for Graphical Interchange Format (GIF) billedfil giverudviklere med mangfoldige værktøjer til behandling af komprimerede rasterbilleder oganimerede GIF’er. tilbyder funktioner som XMP metadata håndtering, farvepaletindstillinger, baggrunds- og gennemsigtig farvekontroll, opacity indstilling, resize,crop, filterapplikation, gamma korrigeringer, kontrastjustering, grayscaleomdannelse, og konvertering til andre formater. Denne API muliggør sømløsmanipulation og forbedring af GIF-billeder til en bred vifte af applikationer.

[JsonObject(MemberSerialization.OptIn)]
public sealed class GifImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage

Inheritance

object DisposableObject DataStreamSupporter Image RasterImage RasterCachedImage RasterCachedMultipageImage GifImage

Implements

IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage

De arvede medlemmer

RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Eksport af en del af animationen fra GIF-billedet baseret på tidsintervallet.

using (var image = Image.Load("Animation.gif"))
                                                                             {
                                                                                 var options = new GifOptions
                                                                                 {
                                                                                     FullFrame = true,
                                                                                     MultiPageOptions = new MultiPageOptions
                                                                                     {
                                                                                         Mode = MultiPageMode.TimeInterval,
                                                                                         TimeInterval = new TimeInterval(0, 400)
                                                                                     }
                                                                                 };

                                                                                 image.Save("PartOfAnimation.gif", options);
                                                                             }

Dette eksempel viser, hvordan man opretter et GIF-billede og gemmer det til en fil.

string dir = "c:\\temp\\";

                                                                              // Create a GIF Frame block of 100x100 px.
                                                                              using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                              {
                                                                                  // Fill the entire block in red.
                                                                                  Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
                                                                                  Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                  gr.FillRectangle(brush, firstBlock.Bounds);

                                                                                  using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                  {
                                                                                      gifImage.Save(dir + "output.gif");
                                                                                  }
                                                                              }

Skab et multipage GIF-billede ved hjælp af en enkelt side rasterbilleder.

static void Main(string[] args)
                                                                      {
                                                                          // Load frames
                                                                          var frames = LoadFrames("Animation frames").ToArray();

                                                                          // Create GIF image using the first frame
                                                                          using (var image = new GifImage(new GifFrameBlock(frames[0])))
                                                                          {
                                                                              // Add frames to the GIF image using the AddPage method
                                                                              for (var index = 1; index < frames.Length; index++)
                                                                              {
                                                                                  image.AddPage(frames[index]);
                                                                              }

                                                                              // Save GIF image
                                                                              image.Save("Multipage.gif");
                                                                          }
                                                                      }

                                                                      private static IEnumerable<rasterimage> LoadFrames(string directory)
                                                                      {
                                                                          foreach (var filePath in Directory.GetFiles(directory))
                                                                          {
                                                                              yield return (RasterImage)Image.Load(filePath);
                                                                          }
                                                                      }</rasterimage>

Constructors

GifImage(GifFrameBlock og IColorPalette)

Indtast et nyt Aspose.Imaging.FileFormats.Gif. GifImage-objekt med specifikke parametre forførste ramme og global palette. Start at administrere GIF-billeder hurtigt, sikreNøjagtig repræsentation med skræddersybare indstillinger for optimale resultater.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)

Parameters

firstFrame GifFrameBlock

Den første ramme til at initialisere gif-billede med.

globalPalette IColorPalette

Vær opmærksom på, at hvis både firstFrame’ og <code class=paramaf">globalPalette’ er null, så anvendes standard global palette.

Examples

Dette eksempel viser, hvordan man opretter et GIF-billede med en tilpasset palette og gemmer det til en fil.

string dir = "c:\\temp\\";

                                                                                                    // Create a GIF Frame block of 100x100 px.
                                                                                                    using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                                                    {
                                                                                                        // Fill the entire block in red.
                                                                                                        Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
                                                                                                        Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                        gr.FillRectangle(brush, firstBlock.Bounds);

                                                                                                        // Use 4-bit palette to reduce the image size. The quality can get worse.
                                                                                                        Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.Create4Bit();

                                                                                                        using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock, palette))
                                                                                                        {
                                                                                                            gifImage.Save(dir + "output.gif");
                                                                                                        }
                                                                                                    }

Exceptions

ArgumentNullException

firstFrame’ kan ikke være null

ArgumentException

firstFrame’ tilhører allerede et andet billede.

GifImageException

Den globalPalette’ angivet skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palet størrelse er 2, maksimalt er 256.

GifImage(GifFrameBlock)

At oprette GIF-billeder bliver nemme med Aspose.Imaging.FileFormats.Gif.med kun den første Frame-parameter, går den ind i en verden af dynamikDen visuelle kommunikation.

public GifImage(GifFrameBlock firstFrame)

Parameters

firstFrame GifFrameBlock

Den første ramme til at initialisere gif-billede med.

Examples

Dette eksempel viser, hvordan man opretter et GIF-billede og gemmer det til en fil.

string dir = "c:\\temp\\";

                                                                              // Create a GIF Frame block of 100x100 px.
                                                                              using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                              {
                                                                                  // Fill the entire block in red.
                                                                                  Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
                                                                                  Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                  gr.FillRectangle(brush, firstBlock.Bounds);

                                                                                  using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                  {
                                                                                      gifImage.Save(dir + "output.gif");
                                                                                  }
                                                                              }

Følgende eksempel viser, hvordan man komponerer et animeret GIF-billede fra individuelle Gif-blocker.

string dir = "c:\\temp\\";

                                                                                                       // Create a GIF image 100 x 100 px.
                                                                                                       // The first block is fully black by default.
                                                                                                       using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                                                       using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                                       {
                                                                                                           // The first circle is red
                                                                                                           Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                           // The second circle is black
                                                                                                           Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                           // Gradually inscrease the angle of the red arc shape.
                                                                                                           for (int angle = 10; angle &lt;= 360; angle += 10)
                                                                                                           {
                                                                                                               Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

                                                                                                               Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
                                                                                                               gr.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                               gifImage.AddBlock(block);
                                                                                                           }

                                                                                                           // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                           for (int angle = 10; angle &lt;= 360; angle += 10)
                                                                                                           {
                                                                                                               Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

                                                                                                               Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
                                                                                                               gr.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                               gr.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                               gifImage.AddBlock(block);
                                                                                                           }

                                                                                                           gifImage.Save(dir + "animated_radar.gif");
                                                                                                       }

Exceptions

ArgumentNullException

firstFrame’ kan ikke være null

ArgumentException

firstFrame’ tilhører allerede et andet billede.

GifImageException

Den angivne palette skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palettstørrelse er 2, maksimal er 256.

GifImage(GifFrameBlock, IColorPalette, Bool, Byte, Bytes, bytes, bool)

Start nemt med Aspose.Imaging.FileFormats.Gif. GifImage konstruktør.enkle metode, kan du dykke ind i at skabe animerede GIF’er med lethed.firstFrame, globalPalette, paletteColorResolution, aspectRatio og andreparametre, og du er klar til at bringe dine visualer til liv.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette, bool isPaletteSorted, byte paletteColorResolution, byte paletteBackgroundColorIndex, byte aspectRatio, bool hasTrailer)

Parameters

firstFrame GifFrameBlock

Den første ramme til at initialisere gif-billede med.

globalPalette IColorPalette

Vær opmærksom på, at hvis både firstFrame’ og <code class=paramaf">globalPalette’ er null, så anvendes standard global palette.

isPaletteSorted bool

Bemærk, at parameteren bruges, når globalPalette" ikke er nul.

paletteColorResolution byte

Bemærk, at parameteren bruges, når globalPalette’ er ikke nul.

paletteBackgroundColorIndex byte

Palette baggrundsfarveindeks.

aspectRatio byte

Aspekten af forholdet.

hasTrailer bool

Hvis set til ’true’ den gif-billede har trailer ellers ingen trailer skrevet i slutningen af strømmen.

Exceptions

ArgumentNullException

firstFrame’ kan ikke være null

ArgumentException

firstFrame’ tilhører allerede et andet billede.

GifImageException

Den globalPalette’ angivet skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palet størrelse er 2, maksimalt er 256.

Properties

ActiveFrame

Managere og manipulere rammer med denne ejendom, hvilket gør det muligt at navigere smidigt ogændring af den aktive ramme inden for GIF-billedet.

public GifFrameBlock ActiveFrame { get; set; }

Ejendomsværdi

GifFrameBlock

Examples

Følgende eksempel viser, hvordan man fjerner alle blokke fra en GIF-billede.

using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                                 using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                 {
                                                                                     if (gifImage.ActiveFrame != null)
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
                                                                                     }
                                                                                     else
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame is not set");
                                                                                     }

                                                                                     System.Console.WriteLine("Clear all the blocks");
                                                                                     gifImage.ClearBlocks();

                                                                                     if (gifImage.ActiveFrame != null)
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
                                                                                     }
                                                                                     else
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame is not set");
                                                                                     }
                                                                                 }

                                                                                 // The output looks like this:
                                                                                 // Active frame size: { Width = 100, Height = 100}
                                                                                 // Clear all the blocks
                                                                                 // Active frame is not set

BackgroundColor

Administrer baggrundsfarven af GIF-billedet med denne egenskab. du kan indstille ellertilbagetrække baggrundsfarven for at sikre konsistens og forbedre visuel tiltrækning.

public override Color BackgroundColor { get; set; }

Ejendomsværdi

Color

BackgroundColorIndex

Kontroller baggrundsfarveindekset for GIF-billedet ved hjælp af denne egenskab.indtaste indexen for at opretholde konsistensen eller opnå de ønskede visuelle effekter.

public byte BackgroundColorIndex { get; set; }

Ejendomsværdi

byte

Blocks

Få adgang til GIF-blokkene sømløst med denne ejendom, hvilket gør det nemtoptagelse og manipulation af billedets underliggende datastrukturer.

public IGifBlock[] Blocks { get; }

Ejendomsværdi

IGifBlock []

FileFormat

Gendanne filformatet hårdt med denne egenskab. det er din go-to kildefor at identificere formatet af dine filer. integreret i din arbejdsproces,Det giver vigtige oplysninger uden nogen hassle.

public override FileFormat FileFormat { get; }

Ejendomsværdi

FileFormat

HasBackgroundColor

Denne egenskab bestemmer, om GIF-billedet indeholder en baggrundsfarve.Faktisk indikerer det, at billedet indeholder en baggrundsfarve.

public override bool HasBackgroundColor { get; }

Ejendomsværdi

bool

HasTrailer

Administrer tilstedeværelsen af en trailer i dine GIF-filer med denne ejendom.behov for at kontrollere, om en trailer eksisterer eller fastsætter dens tilstedeværelse, denne ejendom forenklerHold dine GIF-filer strukturerede og i overensstemmelse med denne intuitive funktion.

public bool HasTrailer { get; set; }

Ejendomsværdi

bool

HasTransparentColor

Bestem, om den aktive ramme af GIF-billedet indeholder en gennemsigtig farve.Denne ejendom giver en praktisk måde at tjekke for gennemsigtighed inden for billedet.

public override bool HasTransparentColor { get; set; }

Ejendomsværdi

bool

ImageOpacity

Returner opaciteten af den aktive ramme inden for billedet, der giver indsigt idens gennemsigtighedsniveau. denne ejendom er særligt nyttig for at forstågraden af gennemsigtighed eller opakens af den aktive ramme i billedet.

public override float ImageOpacity { get; }

Ejendomsværdi

float

IsInterlaced

Det bestemmer, om billedet er interlinket, hvilket påvirker dens display under opladning.Ejendommen giver indsigt i billedets renderingshed, der er afgørende foroptimering af loadingstrategier og forbedring af den overordnede seeroplevelse.

public bool IsInterlaced { get; }

Ejendomsværdi

bool

IsPaletteSorted

Kontroller sortering af paletten i dine GIF-billeder ved hjælp af denne egenskab.du skal kontrollere, om paletten er sorteret eller indstillet sortering adfærd, detteejendom giver en enkel måde at administrere paletten organisation i dinFiler af GIF.

public bool IsPaletteSorted { get; set; }

Ejendomsværdi

bool

LoopsCount

Retruk loftet med denne ejendom. Hvis din GIF-billede indeholderloop information, denne ejendom giver dig hurtig adgang til loop tælling, der gør det muligtDu kan nemt administrere looping adfærd i dine GIF-filer.

public int LoopsCount { get; set; }

Ejendomsværdi

int

PageCount

Returner det samlede antal sider indeholdt i billedet med detteIdeel til hurtigt at vurdere omfanget af billedindholdet.

public override int PageCount { get; }

Ejendomsværdi

int

Pages

Få adgang til siderne i billedet gennem denne bekvemme ejendom,at muliggøre sømløs navigation og manipulation af individuelle sider som nødvendigt.

public override Image[] Pages { get; }

Ejendomsværdi

Image []

PaletteColorResolutionBits

Administrer farveopløsningen af dine GIF-billeder med denne egenskab.antallet af bits, der bruges til at repræsentere farver i paletten, hvilket giver fin kontrolFarve dybde og billedkvalitet.

public byte PaletteColorResolutionBits { get; set; }

Ejendomsværdi

byte

PixelAspectRatio

Administrer pixel-aspektforholdet i GIF-billedet med denne egenskab.aspektforholdet for at sikre nøjagtig rendering og opretholde visuel loyalitet.

public byte PixelAspectRatio { get; set; }

Ejendomsværdi

byte

TransparentColor

Returnerer den gennemsigtige farve af den aktive ramme i GIF-billedet.tillader dig at få adgang til den specifikke farve, der er angivet som gennemsigtigi den nuværende aktive ramme.

public override Color TransparentColor { get; }

Ejendomsværdi

Color

XmpData

Håndtering af XMP metadata med denne egenskab. uanset om du indhenter eksisterende metdataeller opdatere det med nye oplysninger, denne ejendom forenkler processen.dine metadata organiseret og tilgængeligt, så dine filer indeholderrelevante oplysninger, de har brug for.

public override XmpPacketWrapper XmpData { get; set; }

Ejendomsværdi

XmpPacketWrapper

Methods

AddBlock(af IGIFBlock)

Tilføjelsen af en ny GIF blok giver dig mulighed for at inkludere yderligere data i billedet.Denne metode giver dig mulighed for at tilføje tilpassede blokke til GIF-billedet, som kanDe indeholder forskellige typer af oplysninger.

public void AddBlock(IGifBlock block)

Parameters

block IGifBlock

GIF blok til at tilføje.

Examples

Følgende eksempel viser, hvordan man komponerer et animeret GIF-billede fra individuelle Gif-blocker.

string dir = "c:\\temp\\";

                                                                                                       // Create a GIF image 100 x 100 px.
                                                                                                       // The first block is fully black by default.
                                                                                                       using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                                                       using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                                       {
                                                                                                           // The first circle is red
                                                                                                           Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);

                                                                                                           // The second circle is black
                                                                                                           Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);

                                                                                                           // Gradually inscrease the angle of the red arc shape.
                                                                                                           for (int angle = 10; angle &lt;= 360; angle += 10)
                                                                                                           {
                                                                                                               Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

                                                                                                               Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
                                                                                                               gr.FillPie(brush1, block.Bounds, 0, angle);

                                                                                                               gifImage.AddBlock(block);
                                                                                                           }

                                                                                                           // Gradually inscrease the angle of the black arc and wipe out the red arc.
                                                                                                           for (int angle = 10; angle &lt;= 360; angle += 10)
                                                                                                           {
                                                                                                               Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);

                                                                                                               Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
                                                                                                               gr.FillPie(brush2, block.Bounds, 0, angle);
                                                                                                               gr.FillPie(brush1, block.Bounds, angle, 360 - angle);

                                                                                                               gifImage.AddBlock(block);
                                                                                                           }

                                                                                                           gifImage.Save(dir + "animated_radar.gif");
                                                                                                       }

AddPage(RasterImage)

Inkorporere en ny side trådløst i det eksisterende billede, forbedring af dens indholdog udvide sin rækkevidde. denne metode øger billedsamlinger med yderligereindhold, der fremmer kreativitet og fleksibilitet i billedstyring og sammensætning.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Side til at tilføje.

Examples

Skab et multipage GIF-billede ved hjælp af en enkelt side rasterbilleder.

static void Main(string[] args)
                                                                      {
                                                                          // Load frames
                                                                          var frames = LoadFrames("Animation frames").ToArray();

                                                                          // Create GIF image using the first frame
                                                                          using (var image = new GifImage(new GifFrameBlock(frames[0])))
                                                                          {
                                                                              // Add frames to the GIF image using the AddPage method
                                                                              for (var index = 1; index &lt; frames.Length; index++)
                                                                              {
                                                                                  image.AddPage(frames[index]);
                                                                              }

                                                                              // Save GIF image
                                                                              image.Save("Multipage.gif");
                                                                          }
                                                                      }

                                                                      private static IEnumerable<rasterimage> LoadFrames(string directory)
                                                                      {
                                                                          foreach (var filePath in Directory.GetFiles(directory))
                                                                          {
                                                                              yield return (RasterImage)Image.Load(filePath);
                                                                          }
                                                                      }</rasterimage>

Exceptions

ArgumentNullException

page’ is null.

AdjustBrightness(Int)

Tilpasning af billedets lysstyrke i henhold til den angivnebrightness’ parameter. Denne metode ændrer lyseheden af hele billedet ensartet, forbedrer eller reducerer den samlede luminans for at opnå den ønskede effekt.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Lysets værdi.

Examples

Følgende eksempel udfører en GIF-billeds lyse korrigering.

string dir = "c:\\temp\\";

                                                                               using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                               {
                                                                                   Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                   // Set the brightness value. The accepted values of brightness are in the range [-255, 255].
                                                                                   gifImage.AdjustBrightness(50);
                                                                                   gifImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                               }

AdjustContrast(Flåder)

Tilpasse kontrasten af billedet, forbedrer eller reducerer forskellen ilys mellem pixels. Denne metode ændrer billedets samlede tonal rækkevidde,Tørre områder mørkere og lyse områder lysere for at forbedre visuel klarhedog detaljer.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastværdi (i rækkefølge [-100; 100])

Examples

Følgende eksempel udfører kontrast korrigering af en GIF-billede.

string dir = "c:\\temp\\";

                                                                             using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                             {
                                                                                 Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                 // Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
                                                                                 gifImage.AdjustContrast(50f);
                                                                                 gifImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                             }

Exceptions

ImageException

Kan ikke ændre kontrast. Frame index: " + frameIndex

AdjustGamma(Flåder)

Forbedre billedkvalitet ved at anvende gamma-korrektion. Denne metode justerer farvenGamma af billedet for at opnå optimal visuel klarhed. Det ændrer gammaværdienaf hver pixel, hvilket resulterer i en forbedret farve rendering og det samlede billede udseende.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma for røde, grønne og blå kanaler

Examples

Følgende eksempel udfører gamma-korrektion af et GIF-billede.

string dir = "c:\\temp\\";

                                                                          using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                          {
                                                                              Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                              // Set gamma coefficient for red, green and blue channels.
                                                                              gifImage.AdjustGamma(2.5f);
                                                                              gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                          }

AdjustGamma(Flåder, Flåder og Flåder)

Gamma-korrektion af et billede gælder en ikke-lineær justering af pixelværdier,forbedring eller reduktion af lysstyrke baseret på de angivne koefficienter for rødt,grøn, og blå kanaler. denne metode hjælper med at fin-tune farve balance ogbelysning af billedet, forbedring af dets samlede udseende og visuelle kvalitet.

public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)

Parameters

gammaRed float

Gamma for rødkanal koefficient

gammaGreen float

Gamma for grøn kanal koefficient

gammaBlue float

Gamma for blå kanal koefficient

Examples

Følgende eksempel udfører gamma-korrektion af en GIF-billede, der anvender forskellige koefficienter til farvekomponenter.

string dir = "c:\\temp\\";

                                                                                                                               using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                               {
                                                                                                                                   Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                   // Set individual gamma coefficients for red, green and blue channels.
                                                                                                                                   gifImage.AdjustGamma(1.5f, 2.5f, 3.5f);
                                                                                                                                   gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                               }

BinarizeBradley(dobbelt)

Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme medIntegral image thresholding er en metode til at konvertere et grayscale billede til enDette algoritme beregner en lokal grænse for hver pixel baseret påden gennemsnitlige intensitet af de omkringliggende pixler inden for et angivet vindue.Adaptivt justering af grænsen baseret på lokale pixelintensiteter, Bradley’sMetoden er effektiv i håndtering af variationer i belysning og kontrast over hele billedet.

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Den lysforskel mellem piksler og gennemsnittet af et s x s vindue af piksler centreret omkring denne piksel.

BinarizeFixed(byte)

Binarisering af et billede med en fordefineret grænse omdanner en grå skala eller farvebilledet ind i et binært billede, hvor hver pixel er klassificeret som enten sort eller hvidafhængigt af, om dens intensitetsværdi overstiger en angivet grænse.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Hvis den tilsvarende grå værdi af en pixel er større end grænsen, vil der tildeles en værdi af 255 til den, 0 ellers.

Examples

Følgende eksempel binariserer et GIF-billede med den foruddefinerede grænse. binære billeder indeholder kun 2 farver - sort og hvid.

string dir = "c:\\temp\\";

                                                                                                                                               using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                                               {
                                                                                                                                                   Aspose.Imaging.FileFormats.Gif.GifImage djvuImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                                   // Binarize the image with a threshold value of 127.
                                                                                                                                                   // If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
                                                                                                                                                   djvuImage.BinarizeFixed(127);
                                                                                                                                                   djvuImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                               }

BinarizeOtsu()

Binarisering af et billede med Otsu-trængsel er en metode, der anvendes til automatiskbestemme den optimale grænseværdi for at konvertere et grayscale billede til enDen Otsu-grænsealgorithme beregner den grænse, derminimerer den intra-klasse variation af pixelintensiteterne i de to resulterendeklasserne (foreground og baggrund). Denne teknik er især nyttig, nårDen optimale grænseværdi er ukendt og skal fastsættes på adaptiv basis.på billedets histogram.

public override void BinarizeOtsu()

Examples

Følgende eksempel binariserer et GIF-billede med Otsu-trængsel. binære billeder indeholder kun 2 farver - sort og hvid.

string dir = "c:\\temp\\";

                                                                                                                                        using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                                        {
                                                                                                                                            Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                            // Binarize the image with Otsu thresholding.
                                                                                                                                            gifImage.BinarizeOtsu();
                                                                                                                                            gifImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                        }

ClearBlocks()

Rengøring af alle GIF-blokkene fjerner alle eksisterende data, der er gemt i billedet.Denne operation genopretter effektivt billedet til en tom tilstand og fjerner alleBrug denne metode, når du skal begynde frisk med en renSlade for at oprette eller redigere et GIF-billede.

public void ClearBlocks()

Examples

Følgende eksempel viser, hvordan man fjerner alle blokke fra en GIF-billede.

using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
                                                                                 using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
                                                                                 {
                                                                                     if (gifImage.ActiveFrame != null)
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
                                                                                     }
                                                                                     else
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame is not set");
                                                                                     }

                                                                                     System.Console.WriteLine("Clear all the blocks");
                                                                                     gifImage.ClearBlocks();

                                                                                     if (gifImage.ActiveFrame != null)
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
                                                                                     }
                                                                                     else
                                                                                     {
                                                                                         System.Console.WriteLine("Active frame is not set");
                                                                                     }
                                                                                 }

                                                                                 // The output looks like this:
                                                                                 // Active frame size: { Width = 100, Height = 100}
                                                                                 // Clear all the blocks
                                                                                 // Active frame is not set

Crop(Rectangle)

Plante billedet ved hjælp af et angivet rektangulært område. Denne operation fjerner den ydredel af billedet, der kun forlader det udvalgte område defineret af rektanglen.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Det rektangulære.

Examples

Følgende eksempel skaber et GIF-billede. skabningsområdet angives via Aspose.Imaging.Rectangle.

string dir = "c:\\temp\\";

                                                                                                                   using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                   {
                                                                                                                       Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                       // Crop the image. The cropping area is the rectangular central area of the image.
                                                                                                                       Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(gifImage.Width / 4, gifImage.Height / 4, gifImage.Width / 2, gifImage.Height / 2);
                                                                                                                       gifImage.Crop(area);

                                                                                                                       // Save the cropped image to PNG
                                                                                                                       gifImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                   }

Dither(DitheringMethod, int, IColorPalette)

Anvend dig til det nuværende billede. Denne proces forbedrer billedkvaliteten ved atreducerer farvebånding og forbedrer farvekonversioner, hvilket resulterer i en glattereudseende .

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)

Parameters

ditheringMethod DitheringMethod

Den dyderende metode.

bitsCount int

De sidste bits tæller for dithering.

customPalette IColorPalette

Det er den sædvanlige palette til dithering.

Examples

Følgende eksempel oplader en GIF-billede og udfører grænse og flyd dithering ved hjælp af forskellige palet dybde.

string dir = "c:\\temp\\";

                                                                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                            {
                                                                                                                                Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                // Perform threshold dithering using 4-bit color palette which contains 16 colors.
                                                                                                                                // The more bits specified the higher quality and the bigger size of the output image.
                                                                                                                                // Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
                                                                                                                                gifImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

                                                                                                                                gifImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                            }

                                                                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                            {
                                                                                                                                Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                // Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
                                                                                                                                // The more bits specified the higher quality and the bigger size of the output image.
                                                                                                                                // Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
                                                                                                                                gifImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

                                                                                                                                gifImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                            }

Filter(Rectangle, FilterOptionsBase)

Anvend en bestemt filter til det angivne område af billedet, hvilket forbedrer dets visuellekvalitet eller ændre dens udseende som ønskeligt. denne metode selektivt behandlerpixels inden for den definerede rektangle, som gør det muligt at foretage målrettede justeringersamtidig bevarer integriteten af de omgivende billeddata.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Det rektangulære.

options FilterOptionsBase

De valgmuligheder.

Examples

Følgende eksempel gælder forskellige typer af filtre til en GIF-billede.

string dir = "c:\\temp\\";

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a median filter with a rectangle size of 5 to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
                                                                                     gifImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
                                                                                     gifImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
                                                                                     gifImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
                                                                                     gifImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
                                                                                     gifImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                 {
                                                                                     Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                     // Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
                                                                                     gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
                                                                                     gifImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                 }

GetOriginalOptions()

Gendanne de oprindelige filindstillinger-baserede muligheder, der er afgørende for at opretholde loyalitetog konsistens i billedbehandling og manipulation. Denne metode gør det muligt at seamlessintegration af filspecifikke parametre i efterfølgende operationer, der sikrerNøjagtig udgivelse og overholdelse af billedets inherente egenskaber.Dette kan være nyttigt at holde bit dybde og andre parametre af det oprindelige billede uændret.For eksempel, hvis vi lader et sort-hvidt PNG-billede med 1 bit pr. pixel og gemmer det ved hjælp afAspose.Imaging.DataStreamSupporter.Save(System.String) metode, udgang PNG billede med 8-bit pr pixel vil blive produceret.For at undgå det og spare PNG-billeder med 1-bit pr. pixel, brug denne metode for at få de tilsvarende sparingsmuligheder og pass demtil Aspose.Imaging.Image.Save(System.String,_Wl17.ImagineOptionsBase) metode som den anden parameter.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

Optioner baseret på de oprindelige filindstillinger.

Grayscale()

Omdannelsen af et billede til sin græscale repræsentation konverterer farvenbillede i en græsskala-version ved at fjerne farveoplysninger og samtidig bevareDenne proces forenkler billedet til skygger af grå, hvilket gør det egnetfor forskellige applikationer såsom udskrivning, dokumentbehandling og grayscaleog analyse.

public override void Grayscale()

Examples

Følgende eksempel forvandler et farvet GIF-billede til sin grayscale repræsentation. Graysscale billeder består udelukkende af skygge af grå og bærer kun intensitetsoplysninger.

string dir = "c:\\temp\\";

                                                                                                                                                                                                  using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                                                                                                  {
                                                                                                                                                                                                      Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                                                                                                                                      gifImage.Grayscale();
                                                                                                                                                                                                      gifImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                                                                  }

InsertBlock(af IGIFBlock)

Indsættelse af en ny GIF blok giver dig mulighed for at tilføje tilpassede data i en bestemt positionDenne metode giver dig mulighed for at placere tilpassede blokke på en ønskeligplacering i GIF-billedet, der giver fleksibilitet i organisering og strukturering afBilledoplysninger .

public void InsertBlock(int index, IGifBlock block)

Parameters

index int

Det nullbaserede element, på hvilket blok der vil blive indsendt.

block IGifBlock

GIF blok til at tilføje.

OnPaletteChanged(Fællesskab, Fællesskab)

Det kaldes, når paletten ændres.

protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

Den gamle palette.

newPalette IColorPalette

Den nye palette.

OnPaletteChanging(Fællesskab, Fællesskab)

Det kaldes, når paletten ændrer sig.

protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

Den gamle palette.

newPalette IColorPalette

Den nye palette.

OrderBlocks()

Bestilling af GIF-blokkene i overensstemmelse med gif-specifikationen sikrer, at gIF’erne er korrekteLayout og overholdelse af standarden. denne proces involverer arrangering afblokkene i den korrekte sekvens, som defineret af specifikationen.kan indebære fjernelse af visse Aspose.Imaging.FileFormats.Gif.Blocks. GifGraphicsControlBlock instanser, derer ikke nødvendige for den endelige layout. ved at overholde GIF-specifikationen,Resultatet af billedet vil være korrekt struktureret og kompatibel med GIF-visningenog applikationer.

public void OrderBlocks()

RemoveBlock(af IGIFBlock)

Fjernelse af en GIF blok fjerner specifikke data fra billedet, hvilket giver evnen til atrense eller ændre billedstrukturen. Denne metode giver dig mulighed for at fjerne uønsketeller unødvendige blokker, der optimerer GIF-billedet for effektiv opbevaring.Funktionalitet til at fjerne forældede oplysninger fra billedet mens bevarelsedens integritet og kvalitet.

public void RemoveBlock(IGifBlock block)

Parameters

block IGifBlock

Blokken skal fjernes.

Remarks

Bemærk: Glem ikke at tildele blokken, hvis du ikke vil tilføje den til nogle andre GifImage.

Resize(Int, Int, ResizeType)

Du kan genoptage dette Aspose.Imaging.Image instans.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

Examples

Dette eksempel oplader et GIF-billede og resyser det ved hjælp af forskellige resizing metoder.

string dir = "c:\\temp\\";

                                                                                        using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                        {
                                                                                            // Scale up by 2 times using Nearest Neighbour resampling.
                                                                                            image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
                                                                                            image.Save(dir + "upsample.nearestneighbour.gif");
                                                                                        }

                                                                                        using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                        {
                                                                                            // Scale down by 2 times using Nearest Neighbour resampling.
                                                                                            image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
                                                                                            image.Save(dir + "downsample.nearestneighbour.gif");
                                                                                        }

                                                                                        using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                        {
                                                                                            // Scale up by 2 times using Bilinear resampling.
                                                                                            image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
                                                                                            image.Save(dir + "upsample.bilinear.gif");
                                                                                        }

                                                                                        using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                        {
                                                                                            // Scale down by 2 times using Bilinear resampling.
                                                                                            image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
                                                                                            image.Save(dir + "downsample.bilinear.gif");
                                                                                        }

Resize(Int, Int og ImageResizeSettings)

Du kan genoptage dette Aspose.Imaging.Image instans.

public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

settings ImageResizeSettings

De indstillinger .

Examples

Dette eksempel oplader et GIF-billede og resyser det ved hjælp af forskellige resizing indstillinger.

string dir = "c:\\temp\\";

                                                                                         Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();

                                                                                         // The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
                                                                                         resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;

                                                                                         // The small rectangular filter
                                                                                         resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;

                                                                                         // The number of colors in the palette.
                                                                                         resizeSettings.EntriesCount = 256;

                                                                                         // The color quantization is not used
                                                                                         resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;

                                                                                         // The euclidian method
                                                                                         resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;

                                                                                         using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                         {
                                                                                             Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

                                                                                             // Scale down by 2 times using adaptive resampling.
                                                                                             gifImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);

                                                                                             // Save to PNG
                                                                                             gifImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                         }

ResizeFullFrame(Int, Int, ResizeType)

genanvendelse af billedet samtidig med at der tages hensyn til de fulde rammer for hver side i enGIF, således forhindre potentielle artefakter fra at dukke op. Denne metode er afgørendeat opretholde integriteten og kvaliteten af billedet, især når det drejer sig omanimerede GIF’er eller sekvenser af rammer.

public void ResizeFullFrame(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

ResizeProportional(Int, Int, ResizeType)

Proportionel resignation vedligeholder billedens aspektforhold ved justering af dens størrelse, hvilket sikrer, at billedet ikke ser udstrækket eller forvrænget. Denne metode resigner billeden proportionelt, skalaer både bredde og højde ved samme faktor.Den proporcionelle residering vil residere hver ramme i henhold til forholdet mellem newWidth’/width og newHeight'.

public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

Rotate(flåd, bool, farve)

Denne metode roterer billedet omkring sit centrale punkt. ved at angive rotationenVinkel, kan du rotere billedet klokkevis eller counterklockvis for at opnåden ønskede orientering. denne rotation hjælper med at justere billedets præsentation ellerAlignering uden at forvrænge indholdet.

public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)

Parameters

angle float

Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.

resizeProportionally bool

Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.

backgroundColor Color

Farve af baggrunden.

RotateFlip(RotateFlipType)

Udføre rotation, flipping eller begge på den aktive ramme udelukkende.anvende transformationer udelukkende til den nuværende aktive ramme af billedet,at bevare integriteten af andre rammer i sekvensen.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Den roterede flip type.

Examples

Dette eksempel oplader et GIF-billede, roterer det ved 90 grader klockvis og optional fliberer billedet horisontalt og/eller vertikalt.

string dir = "c:\\temp\\";

                                                                                                                                             Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
                                                                                                                                             {
                                                                                                                                                 Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
                                                                                                                                                 Aspose.Imaging.RotateFlipType.Rotate90FlipX,
                                                                                                                                                 Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
                                                                                                                                                 Aspose.Imaging.RotateFlipType.Rotate90FlipY,
                                                                                                                                             };

                                                                                                                                             foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
                                                                                                                                             {
                                                                                                                                                 // Rotate, flip and save to the output file.
                                                                                                                                                 using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
                                                                                                                                                 {
                                                                                                                                                     image.RotateFlip(rotateFlipType);
                                                                                                                                                     image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                                                                                                 }
                                                                                                                                             }

SaveData(Stream)

Sparer de data.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Strømmen til at gemme data til.

SetFrameTime(Skæbne)

Tilpasse varigheden af hver ramme i millisekunder, der sikrer konsekvent timingi hele billedsekvensen. Denne metode fastsætter uniformt visningstiden forhver ramme, der giver en præcis kontrol over animationshastighed.Ændring af denne værdi vil genoprette forsinkelse for alle rammer.

public void SetFrameTime(ushort time)

Parameters

time ushort

Den rammevarighed i millisekunder.

UpdateDimensions(Det er int)

Opdaterer billeddimensionerne.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Den nye billedvidde.

newHeight int

Den nye billed højde.

 Dansk