Class GifImage

Class GifImage

Název místa: Aspose.Imaging.FileFormats.Gif Shromáždění: Aspose.Imaging.dll (25.4.0)

API pro grafický formát (GIF) obrazový soubor poskytujevývojáři s všestrannými nástroji pro zpracování komprimovaných rasterových snímků aanimované GIF. Nabízí funkce, jako je XMP zpracování metadata, barevná paletanastavení, pozadí a průhledná kontrola barvy, nastavení opacity, resize,crop, aplikace filtru, gamma korekce, kontrastní úprava, grayscaletransformace a konverze do jiných formátů.Tento API umožňuje bezdrátovéManipulace a vylepšení GIF obrázků pro širokou škálu aplikac.

[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

Dědiční členové

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

Vývoz části animace z GIF obrazu na základě časového interválu.

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);
                                                                             }

Tento příklad ukazuje, jak vytvořit GIF obrázek a uložit ho do souboru.

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");
                                                                                  }
                                                                              }

Vytvořte vícestránkový GIF snímky pomocí jedné stránky raster obrázky.

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(Společnost GifFrameBlock, IColorPalette)

Začněte nový objekt Aspose.Imaging.FileFormats.Gif.GifImage s specifikovanými parametry proprvní rám a globální paleta. Začněte spravovat GIF obrázky rychle, zajistitPřesná reprezentace s přizpůsobitelnými nastaveními pro optimální výsledky.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)

Parameters

firstFrame GifFrameBlock

První rám pro zahájení gif obrázek s.

globalPalette IColorPalette

Vezměte prosím na vědomí, že pokud jsou oba firstFrame’ a globalPalette’ nulové, pak se používá výchozí globální paleta.

Examples

Tento příklad ukazuje, jak vytvořit GIF obrázek s přizpůsobenou paletou a uložit ji do souboru.

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’ nemůže být nulový

ArgumentException

code class=“paramref”>firstFrame’ již patří k někomu jinému obrazu.

GifImageException

Specifikace globalPalette’ by měla obsahovat počítání vstupů rovné síle 2. Minimální velikost palety je 2, maximální je 256.

GifImage(GifFrameBlock)

Vytvoření GIF obrázků se stává bez námahy s Aspose.Imaging.FileFormats.Gif.GifImageS jediným prvním parametrem rámu vstupuje do světa dynamikyvizuální komunikace.

public GifImage(GifFrameBlock firstFrame)

Parameters

firstFrame GifFrameBlock

První rám pro zahájení gif obrázek s.

Examples

Tento příklad ukazuje, jak vytvořit GIF obrázek a uložit ho do souboru.

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");
                                                                                  }
                                                                              }

Následující příklad ukazuje, jak sestavit animovaný GIF obrázek z jednotlivých GIF blok.

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’ nemůže být nulový

ArgumentException

code class=“paramref”>firstFrame’ již patří k někomu jinému obrazu.

GifImageException

Uvedená paleta musí obsahovat počet vstupů rovný síle 2. Minimální velikost palety je 2, maximální je 256.

GifImage(GifFrameBlock, IColorPalette, bool, byte, byte, byte, bool)

Začněte bez námahy s konstruktorem Aspose.Imaging.FileFormats.Gif.GifImage.jednoduchá metoda, můžete se potopit do vytváření animovaných GIF s lehkostí.firstFrame, globalPalette, paletteColorResolution, aspectRatio, a dalšíparametry, a jste připraveni přinést své vizuály do života.

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

Parameters

firstFrame GifFrameBlock

První rám pro zahájení gif obrázek s.

globalPalette IColorPalette

Vezměte prosím na vědomí, že pokud jsou oba firstFrame’ a globalPalette’ nulové, pak se používá výchozí globální paleta.

isPaletteSorted bool

Upozorňujeme, že parametr se používá, když globalPalette" není nulov.

paletteColorResolution byte

Upozorňujeme, že parametr se používá, když globalPalette’ není nulov.

paletteBackgroundColorIndex byte

Index barev pozadí palety.

aspectRatio byte

Z hlediska poměru.

hasTrailer bool

Pokud je nastaven na “pravdivý” gif obrázek má trailer jinak žádný trailer napsaný na konci toku.

Exceptions

ArgumentNullException

firstFrame’ nemůže být nulový

ArgumentException

code class=“paramref”>firstFrame’ již patří k někomu jinému obrazu.

GifImageException

Specifikace globalPalette’ by měla obsahovat počítání vstupů rovné síle 2. Minimální velikost palety je 2, maximální je 256.

Properties

ActiveFrame

Řízení a manipulace rámů s touto vlastností, umožňující hladkou navigaci aZměna aktivního rámu v GIF obrazu.

public GifFrameBlock ActiveFrame { get; set; }

Hodnota nemovitosti

GifFrameBlock

Examples

Následující příklad ukazuje, jak odstranit všechny bloky z obrázku GIF.

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

Správa barvy pozadí snímku GIF s touto vlastností.získat barvu pozadí k zajištění konzistence a zvýšit vizuální přitažlivost.

public override Color BackgroundColor { get; set; }

Hodnota nemovitosti

Color

BackgroundColorIndex

Ovládejte index barvy pozadí obrázku GIF pomocí této vlastnosti.získat index k udržení konzistence nebo dosáhnout požadovaných vizuálních efekt.

public byte BackgroundColorIndex { get; set; }

Hodnota nemovitosti

byte

Blocks

Získejte přístup k blokům GIF bezprostředně s touto nemovitostí, což usnadňuje snadnéZískávání a manipulace s podkladovými datovými strukturami obrazu.

public IGifBlock[] Blocks { get; }

Hodnota nemovitosti

IGifBlock []a[]

FileFormat

Obnovte formát souboru bez námahy s touto vlastností.pro identifikaci formátu vašich souborů. bezproblémově integrovaný do vašeho pracovního toku,Poskytuje důležitou informaci bez jakýchkoliv problém.

public override FileFormat FileFormat { get; }

Hodnota nemovitosti

FileFormat

HasBackgroundColor

Tato vlastnost určuje, zda obrázek GIF obsahuje barvu pozadí.Pravda, ukazuje, že obrázek obsahuje barvu pozad.

public override bool HasBackgroundColor { get; }

Hodnota nemovitosti

bool

HasTrailer

Správa přítomnosti traileru ve vašich souborech GIF s touto vlastností.je třeba zkontrolovat, zda trailer existuje nebo nastavit jeho přítomnost, tato vlastnost zjednodušujeUdržujte své GIF soubory strukturované a v souladu s touto intuitivní funkc.

public bool HasTrailer { get; set; }

Hodnota nemovitosti

bool

HasTransparentColor

Určte, zda aktivní rám GIF obrázku obsahuje průhlednou barvu.Tato nemovitost poskytuje pohodlný způsob, jak zkontrolovat transparentnost v obrazu.

public override bool HasTransparentColor { get; set; }

Hodnota nemovitosti

bool

ImageOpacity

Obnovte opacitu aktivního rámu uvnitř obrazu, který poskytuje vhled dojeho úroveň transparentnosti. tato vlastnost je zvláště užitečná pro pochopenístupně transparentnosti nebo nejasnosti aktivního rámu ve snímku.

public override float ImageOpacity { get; }

Hodnota nemovitosti

float

IsInterlaced

Určuje, zda je obrázek propojen, což ovlivňuje jeho zobrazení během nabíjení.majetek poskytuje vhled do chování obrazu, které je nezbytné proOptimalizace strategií nabíjení a zlepšení celkového prohlížen.

public bool IsInterlaced { get; }

Hodnota nemovitosti

bool

IsPaletteSorted

Ovládejte rozvrh palety ve vašich obrázcích GIF pomocí této vlastnosti.byste měli zkontrolovat, zda je paleta zařazena nebo nastavení zařazení chování, totomajetek poskytuje jednoduchý způsob, jak spravovat paletu organizace ve vašemGIF soubory.

public bool IsPaletteSorted { get; set; }

Hodnota nemovitosti

bool

LoopsCount

Obnovte spočítání loop bez námahy s touto vlastností. Pokud vaše GIF obrázek obsahujeLoupové informace, tato vlastnost vám poskytuje rychlý přístup k počtu loupů, umožňujícíMůžete bezproblémově spravovat chování v souborech GIF.

public int LoopsCount { get; set; }

Hodnota nemovitosti

int

PageCount

Obnovte celkový počet stránek obsažených v obrázku s tímtoIdeální pro rychlé posouzení rozsahu obsahu obrazu.

public override int PageCount { get; }

Hodnota nemovitosti

int

Pages

získat přístup k stránkám v rámci obrazu prostřednictvím této pohodlné vlastnosti,Umožňuje bezproblémovou navigaci a manipulaci s jednotlivými stránkami, pokud je to nutn.

public override Image[] Pages { get; }

Hodnota nemovitosti

Image []a[]

PaletteColorResolutionBits

Spravujte paletní barevné rozlišení vašich GIF s touto vlastností.počet bitů používaných k zobrazování barev v paletě, které poskytují jemnou kontrolunad barevnou hloubkou a kvalitou obrazu.

public byte PaletteColorResolutionBits { get; set; }

Hodnota nemovitosti

byte

PixelAspectRatio

Správa poměru pixelového aspektu obrazu GIF s touto vlastností. nastavit nebo získatAspektní poměr pro zajištění přesného renderování a zachování vizuální věrnosti.

public byte PixelAspectRatio { get; set; }

Hodnota nemovitosti

byte

TransparentColor

Obnovte transparentní barvu aktivního rámu ve snímku GIF.umožňuje přístup k konkrétní barvě, která byla označena jako transparentnív rámci aktuálně aktivního rámce.

public override Color TransparentColor { get; }

Hodnota nemovitosti

Color

XmpData

Správa metadata XMP s touto vlastností. zda získáte stávající metadatanebo jej aktualizovat s novými informacemi, tato vlastnost usnadňuje proces.Vaše metadata jsou organizovány a přístupné, zajistí, aby vaše soubory obsahovalyrelevantní informace, které potřebuj.

public override XmpPacketWrapper XmpData { get; set; }

Hodnota nemovitosti

XmpPacketWrapper

Methods

AddBlock(IGIFBLOOK)

Přidání nového bloku GIF umožňuje zahrnout další údaje do obrazu.Tato metoda vám umožní připojit přizpůsobené bloky k obrázku GIF, který můžeObsahuje různé typy informac.

public void AddBlock(IGifBlock block)

Parameters

block IGifBlock

Blok GIF k přidán.

Examples

Následující příklad ukazuje, jak sestavit animovaný GIF obrázek z jednotlivých GIF blok.

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)

Integrujte novou stránku do stávajícího obrazu a vylepšujte jeho obsaha rozšířit jeho rozsah. tato metoda zvýšit sběr obrázků s dalšímiobsah, podporuje kreativitu a flexibilitu v řízení obrazu a kompozici.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Stránka k přidán.

Examples

Vytvořte vícestránkový GIF snímky pomocí jedné stránky raster obrázky.

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)

Přizpůsobuje jas obrazu podle specifikovaného parametru jasnosti . Tato metoda mění jasnost celého obrazu rovnoměrně, zlepšuje nebo snižuje celkovou světelnost k dosažení požadovaného efektu.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Světelná hodnota.

Examples

Následující příklad provádí jasnou korekci GIF obrazu.

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(flotila)

Přizpůsobuje kontrast obrazu, zvyšuje nebo snižuje rozdíl vjasnost mezi pixely. tato metoda mění celkový tónový rozsah obrazu,Tmavější oblasti tmavší a světlejší oblasti světlejší, aby se zlepšila vizuální jasnostA detaily.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Kontrastní hodnota (v rozmezí [-100; 100])

Examples

Následující příklad provádí kontrastní korekci obrázku GIF.

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

Není možné změnit kontrast. Frame index: " + frameIndex

AdjustGamma(flotila)

Zlepšuje kvalitu obrazu aplikací gamma korekce. tato metoda upravuje barvugamma obrazu k dosažení optimální vizuální jasnosti. mění hodnotu gamakaždý pixel, což vede ke zlepšení barevného výkonu a celkovému vzhledu obrazu.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Koeficient pro červené, zelené a modré kanály

Examples

Následující příklad provádí gamma-korekci GIF obrazu.

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(plavba, plavba, plavba)

Gamma-korekce obrazu se vztahuje na nelineární úpravu hodnot pixel,zvýšení nebo snížení jasu na základě specifikovaných koeficientů pro červenou,zelené a modré kanály. tato metoda pomáhá vyrovnat barvu aosvětlení obrazu, zlepšení jeho celkového vzhledu a vizuální kvality.

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

Parameters

gammaRed float

Gamma pro koeficient červeného kanálu

gammaGreen float

Gamma pro koeficient zeleného kanálu

gammaBlue float

Gamma pro koeficient modrého kanálu

Examples

Následující příklad provádí gamma-korekci GIF obrazu, který aplikuje různé koeficienty pro barevné komponenty.

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(Dvojitý)

Binarizace obrazu pomocí Bradleyho adaptivního prahového algoritmuIntegrální hranice obrazu je metodou pro přeměnu grayscale obrazu naTento algoritmus vypočítá místní prah pro každý pixel na základěprůměrná intenzita okolních pixelů v určitém okně.přizpůsobivě upravovat hranici na základě místních pixelových intenzit, Bradley’sMetoda je účinná při manipulaci s variacemi osvětlení a kontrastu v celém obrazu.

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Rozdíl v jasu mezi pixelem a průměrem okna s x s pixelů soustředěných kolem tohoto pixelu.

BinarizeFixed(byte)

Binarizace obrazu s předdefinovaným prahem konvertuje šedou nebo barvuobrázek do binárního obrazu, kde je každý pixel klasifikován jako černý nebo bílýna základě toho, zda jeho intenzita překračuje stanovenou prahovou hodnotu.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Pokud odpovídající šedá hodnota pixelu je větší než hranici, hodnota 255 bude přidělována, 0 jinak.

Examples

Následující příklad binaryzuje GIF obrázek s předdefinovaným prahem. binaryzované obrázky obsahují pouze 2 barvy - černá a bíl.

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()

Binarizace obrazu s Otsu hranici je metoda používaná k automatickéstanovení optimální prahové hodnoty pro konverzi grayscale obrazu naBinární obrázek. algoritmus Otsu prahu vypočítá prah, kterýminimalizuje vnitřní třídní variaci intenzit pixelů ve dvou výslednýchtřídy (předhraniční a pozadí). tato technika je zvláště užitečná, kdyžoptimální prahová hodnota je neznámá a musí být určena adaptivněna histogramu obrazu.

public override void BinarizeOtsu()

Examples

Následující příklad binaryzuje GIF obrázek s Otsu hranici. binaryzované obrázky obsahují pouze 2 barvy - černá a bíl.

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()

ištění všech bloků GIF odstraňuje všechny stávající údaje uložené v obrazu.Tato operace účinně obnovuje obraz do prázdného stavu, odstraní všechnyPoužijte tuto metodu, když potřebujete začít čerstvě s čistýmVytvořit nebo upravovat obrázek GIF.

public void ClearBlocks()

Examples

Následující příklad ukazuje, jak odstranit všechny bloky z obrázku GIF.

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)

Pěstujte obrázek pomocí určeného obvodu.Tato operace odstraňuje vnějšíst obrazu, která opouští pouze vybranou oblast definovanou rektanglem.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

V pravém úhlu.

Examples

Následující příklad skládá GIF obrázek. skládka je specifikována prostřednictvím 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(DitheringMetoda, int, IColorPalette)

Využijte aktuální obrázek.Tento proces zvyšuje kvalitu obrazu tím, žesnížení barevného pásu a zlepšení barevných přechodů, což vede k hladšímuNa vzhled.

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

Parameters

ditheringMethod DitheringMethod

Způsob rozptýlen.

bitsCount int

Poslední bity počítají na dithering.

customPalette IColorPalette

Závěrečná paleta pro dytován.

Examples

Následující příklad nahrává obrázek GIF a provádí hranici a vlhkost s použitím různé hloubky palety.

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(Rektangle, FilterOptionsBase)

Aplikujte konkrétní filtr na určenou oblast obrazu, čímž se zlepšuje jeho vizuálníkvalita nebo změna jeho vzhledu podle přání. tato metoda selektivně zpracovávápixely v rámci definovaného pravého úhlu, které umožňují provádět cílené úpravyzachování integrity souvisejících snímk.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

V pravém úhlu.

options FilterOptionsBase

Tyto možnosti.

Examples

Následující příklad se vztahuje na různé typy filtrů na GIF obrázek.

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()

Obnovte původní možnosti založené na nastavení souboru, které jsou nezbytné pro udržení věrnostia konzistence v zpracování obrazu a manipulaci. tato metoda umožňuje bezdrátovéintegrace souboru specifických parametrů do následných operací, zajišťujícíPřesné vydání a dodržování vnitřních charakteristik obrazu.To může být užitečné pro udržení bitové hloubky a dalších parametrů původního obrazu nezměněných.Například, pokud nahráváme černobílý PNG obrázek s 1 bitem na pixel a pak ho uložíme pomocíMetoda Aspose.Imaging.DataStreamSupporter.Save(System.String) bude produkována výstupní PNG s 8-bitovým obrazem na pixel.Chcete-li se tomu vyhnout a ušetřit PNG obrázek s 1 bitem na pixel, použijte tuto metodu, abyste získali odpovídající možnosti ušetření a projít jedo metody Aspose.Imaging.Image.Save(System.String,Aspose.Imaging.ImageOptionsBase) jako druhý parametr.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

Možnosti založené na původních nastavení soubor.

Grayscale()

Přeměna obrazu na jeho šedivou reprezentaci přeměňuje barvuobrázek do šedé verze odstraněním barevných informací při zachováníTento proces zjednodušuje obraz na odstíny šedé, čímž je vhodnýpro různé aplikace, jako je tisk, zpracování dokumentů a grayscalea analýzy.

public override void Grayscale()

Examples

Následující příklad přeměňuje barevný GIF obrázek na jeho šedou reprezentaci. Grayscale obrázky se skládají výhradně ze odstínů šedé a nesou pouze informace o intenzit.

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(Zpět na IGIFBlock)

Vložení nového bloku GIF umožňuje přidat přizpůsobené údaje v určité polozeTato metoda vám umožňuje umístit přizpůsobené bloky na požadovanémumístění v obrazu GIF, který poskytuje flexibilitu při organizování a strukturováníInformace o obrazu.

public void InsertBlock(int index, IGifBlock block)

Parameters

index int

Nulový prvek, do kterého blok bude vložen.

block IGifBlock

Blok GIF k přidán.

OnPaletteChanged(Červená paleta, IColorPalette)

Volá se, když se paleta měn.

protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

A stará paleta.

newPalette IColorPalette

A nová paleta.

OnPaletteChanging(Červená paleta, IColorPalette)

Volá se, když se paleta měn.

protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

A stará paleta.

newPalette IColorPalette

A nová paleta.

OrderBlocks()

Pořadí bloků GIF podle specifikace GIF zajišťuje správný GIFrozložení a souladu se standardem.Tento proces zahrnuje uspořádáníbloky v správné sekvenci, jak je definováno specifikací.může zahrnovat odstranění některých Aspose.Imaging.FileFormats.Gif.Blocks.GifGraphicsControlBlock příklady, kterénení nutné pro konečné uspořádání. dodržováním specifikace GIF,Výsledný obrázek bude správně strukturován a kompatibilní s zobrazením GIFa aplikac.

public void OrderBlocks()

RemoveBlock(IGIFBLOOK)

Odstranění bloků GIF odstraňuje konkrétní údaje z obrazu, což umožňujevyčistit nebo změnit strukturu obrazu. Tato metoda vám umožní odstranit nežádoucínebo zbytečné bloky, optimalizace GIF obrazu pro efektivní ukládání.funkce k odstranění zastaralých informací z obrazu při zachováníJejich kvalita a integrita.

public void RemoveBlock(IGifBlock block)

Parameters

block IGifBlock

Blok na odstraněn.

Remarks

Poznámka: nezapomeňte rozložit blok, pokud ho nepřidáte do jiného GifImage.

Resize(int, int, resizeType)

Obnovte tento příklad Aspose.Imaging.Image.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

resizeType ResizeType

Tyto typy jsou recidivn.

Examples

Tento příklad nahrává GIF obrázek a resizuje ho pomocí různých recidivních metod.

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(snímky, snímky, snímky)

Obnovte tento příklad Aspose.Imaging.Image.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

settings ImageResizeSettings

a nastaven.

Examples

Tento příklad nahrává GIF obrázek a resize ho pomocí různých resizing nastaven.

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)

Obnovení obrazu při zohlednění plných rámů pro každou stránku vGIF, čímž se zabrání vzniku potenciálních artefaktů. tato metoda je nezbytnák zachování integrity a kvality obrazu, zejména pokud jde oanimované GIF nebo sekvence rám.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

resizeType ResizeType

Tyto typy jsou recidivn.

ResizeProportional(int, int, resizeType)

Proporcional resize udržuje aspektový poměr obrazu při úpravě jeho velikosti, aby se zajistilo, že obraz se nezobrazí roztažený nebo zkreslený.Tento způsob resize obraz proporčně, skalující jak šířku, tak výšku stejným faktorem.Proporcional resize bude resize každý rám podle poměru newWidth’/width a newHeight’/height.

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

Parameters

newWidth int

A nová šířka.

newHeight int

A nová výška.

resizeType ResizeType

Tyto typy jsou recidivn.

Rotate(plavba, bool, barva)

Tato metoda otáčí obraz kolem jeho středního bodu.v úhlu, můžete obrazu otáčet po hodině nebo proti hodině, abyste dosáhliTato rotace pomáhá přizpůsobit prezentaci obrazu neboSrovnání bez narušení jeho obsahu.

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

Parameters

angle float

Otevírací úhel v stupních. pozitivní hodnoty se otáčí po hodin.

resizeProportionally bool

Pokud je nastaven na “skutečný”, budete mít velikost obrazu změněna v závislosti na rotačních rektangle (kornové body) projekce v jiném případě, které zanechávají rozměry nedotčené a pouzevnitřní obsah obrazu jsou rotačn.

backgroundColor Color

Barva pozad.

RotateFlip(RotateFlipType)

Provádějte rotaci, flipping, nebo oba na aktivním rámu výhradně.aplikuje transformace výhradně na aktuálně aktivní rám obrazu,zachování integrity ostatních rámů v sekvenci.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Typ rotujícího flip.

Examples

Tento příklad nahrává GIF obrázek, otáčí ho o 90 stupňů hodinově a volitelně flips obraz horizontálně a/nebo vertikáln.

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)

Ušetříme data.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Příliv pro ukládání dat.

SetFrameTime(Štěpánek)

Přizpůsobuje dobu trvání každého rámu v milisekundách, zajišťuje konzistentní časovánípo celé sekvenci obrazu. tato metoda jednotně stanoví čas zobrazení prokaždý rám, který umožňuje přesnou kontrolu nad rychlostí animace.Změna této hodnoty obnoví zpoždění pro všechny rámy.

public void SetFrameTime(ushort time)

Parameters

time ushort

Doba trvání rámu v milisekundách.

UpdateDimensions(a int, int)

Aktualizace rozměrů obrazu.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Nové obrazové šířky.

newHeight int

Nová výška obrazu.

 Čeština