Class GifImage

Class GifImage

A név: Aspose.Imaging.FileFormats.Gif Összefoglaló: Aspose.Imaging.dll (25.4.0)

A Graphical Interchange Format (GIF) képfájlfejlesztők sokoldalú eszközökkel a tömörített raster képek feldolgozására ésanimált GIF-ek. olyan funkciókat kínál, mint az XMP metadata kezelése, színpalettabeállítások, háttér és átlátszó színellenőrzés, opacity beállítása, resize,növény, szűrő alkalmazás, gamma korrekciók, kontraszt beállítása, grayscaleátalakítás, és konverzió más formátumok.Ez az API lehetővé teszi a homályosGIF képek manipulálása és javítása a különböző alkalmazásokhoz.

[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

Örökletes tagok

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

Az animáció egy részének exportálása a GIF-képből az időintervallum alapján.

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

Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet, és mentse a fájl.

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

Hozzon létre többoldalú GIF képet egy oldalas raster képek segítségével.

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 és IColorPalette)

Indítsa el egy új Aspose.Imaging.FileFormats.Gif. GifImage objektumot aelső keretrendszer és globális paletta. Kezdje a GIF képek kezelése gyorsan, biztosítvapontos képviselet az optimális eredmények eléréséhez testreszabható beállításokkal.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)

Parameters

firstFrame GifFrameBlock

Az első keret, hogy kezdeményezze a gif képet.

globalPalette IColorPalette

Kérjük, vegye figyelembe, hogy ha mind a firstFrame’ és <code class=paranf">globalPalette’ nullák, akkor az alapértelmezett globális palettát használják.

Examples

Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet egy személyre szabott palettával, és mentse azt egy fájlra.

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

A firstFrame’ nem lehet null

ArgumentException

A firstFrame’ már egy másik képhez tartozik.

GifImageException

A globalPalette’ meghatározott kell tartalmaznia a bejegyzések számát egyenlő a teljesítmény 2. A minimális paletta mérete 2, a maximális 256.

GifImage(GifFrameBlock)

A GIF képek létrehozása a Aspose.Imaging.FileFormats.Gif.csak az elsőFrame paraméterrel lép be a dinamikus világbaA vizuális kommunikáció.

public GifImage(GifFrameBlock firstFrame)

Parameters

firstFrame GifFrameBlock

Az első keret, hogy kezdeményezze a gif képet.

Examples

Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet, és mentse a fájl.

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

Az alábbi példa azt mutatja, hogyan lehet animált GIF képet készíteni az egyes Gif blokkokból.

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

A firstFrame’ nem lehet null

ArgumentException

A firstFrame’ már egy másik képhez tartozik.

GifImageException

A kijelölt palettának tartalmaznia kell a betűk számát, amely egyenlő a 2. minimális paletta mérete 2, maximális 256.

GifImage(GifFrameBlock, IColorPalette, bool, bájt, byte, bát)

Kezdje könnyedén a Aspose.Imaging.FileFormats.Gif. GifImage konstruktort.egyszerű módszer, akkor merülhet létre animált GIF könnyen.firstFrame, globálisPalette, paletteColorResolution, aspectRatio és másokparaméterek, és készen állsz, hogy a vizuális életre.

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

Parameters

firstFrame GifFrameBlock

Az első keret, hogy kezdeményezze a gif képet.

globalPalette IColorPalette

Kérjük, vegye figyelembe, hogy ha mind a firstFrame’ és <code class=paranf">globalPalette’ nullák, akkor az alapértelmezett globális palettát használják.

isPaletteSorted bool

Megjegyzés: A paraméter akkor kerül felhasználásra, ha a globalPalette" nem null.

paletteColorResolution byte

Megjegyzés: A paraméter akkor használatos, ha a globalPalette’ nem null.

paletteBackgroundColorIndex byte

A palettás háttér szín index.

aspectRatio byte

Az arány szempontja.

hasTrailer bool

ha úgy van beállítva, hogy “igaz” a gif kép van trailer egyébként nincs trailer íródott végén a stream.

Exceptions

ArgumentNullException

A firstFrame’ nem lehet null

ArgumentException

A firstFrame’ már egy másik képhez tartozik.

GifImageException

A globalPalette’ meghatározott kell tartalmaznia a bejegyzések számát egyenlő a teljesítmény 2. A minimális paletta mérete 2, a maximális 256.

Properties

ActiveFrame

kezelni és manipulálni a kereteket ezzel a tulajdonsággal, lehetővé téve a sima navigációt ésAz aktív keret módosítása a GIF képben.

public GifFrameBlock ActiveFrame { get; set; }

ingatlan értéke

GifFrameBlock

Examples

Az alábbi példa azt mutatja, hogyan lehet eltávolítani az összes blokkot egy GIF képből.

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

Menedzsere a háttér színét a GIF kép ezzel a tulajdonsággal.a háttérszín visszavonása a következetesség biztosítása és a vizuális vonzereje javítása érdekében.

public override Color BackgroundColor { get; set; }

ingatlan értéke

Color

BackgroundColorIndex

Ellenőrizze a háttérszín indexét a GIF kép segítségével.a következetesség fenntartása vagy a kívánt vizuális hatások elérése érdekében visszavonja az indexet.

public byte BackgroundColorIndex { get; set; }

ingatlan értéke

byte

Blocks

Szerezzen hozzáférést a GIF blokkokhoz homályosan ezzel a tulajdonsággal, könnyedéna kép alapvető adatstruktúráinak visszavonása és manipulálása.

public IGifBlock[] Blocks { get; }

ingatlan értéke

IGifBlock []

FileFormat

Visszaállítsa a fájlformátumot keményen ezzel a tulajdonsággal.a fájlok formátumának azonosítása érdekében. a munkafolyamatba integrálhatatlanul,Elengedhetetlen információt ad, anélkül, hogy bármilyen zavarba kerülne.

public override FileFormat FileFormat { get; }

ingatlan értéke

FileFormat

HasBackgroundColor

Ez a tulajdonság határozza meg, hogy a GIF kép háttérszínt tartalmaz-e.igaz, azt jelzi, hogy a kép egy háttérszínt tartalmaz.

public override bool HasBackgroundColor { get; }

ingatlan értéke

bool

HasTrailer

Kezelje a jelenlétét egy trailer a GIF fájlokat ezzel a tulajdonsággal.ellenőrizni kell, hogy létezik-e egy trailer, vagy meg kell határozni annak jelenlétét, ez a tulajdonság egyszerűsíti aTartsa a GIF fájlokat strukturált és összhangban ezzel az intuitív funkcióval.

public bool HasTrailer { get; set; }

ingatlan értéke

bool

HasTransparentColor

Határozza meg, hogy a GIF kép aktív kerete átlátszó színt tartalmaz-e.Ez a tulajdonság kényelmes módja annak, hogy ellenőrizze az átláthatóságot a képben.

public override bool HasTransparentColor { get; set; }

ingatlan értéke

bool

ImageOpacity

Visszaállítja az aktív keret átláthatóságát a képben, amely betekintést nyújt aaz átláthatóság szintje.Ez a tulajdonság különösen hasznos aa képben az aktív keret átláthatóságának vagy ártalmatlanságának mértéke.

public override float ImageOpacity { get; }

ingatlan értéke

float

IsInterlaced

Határozza meg, hogy a kép összekapcsolódik-e, ami befolyásolja a megjelenítését a feltöltés során.tulajdonság nyújt betekintést a kép rendering viselkedését, elengedhetetlen, hogya rakodási stratégiák optimalizálása és az általános megtekintési tapasztalat javítása.

public bool IsInterlaced { get; }

ingatlan értéke

bool

IsPaletteSorted

Ellenőrizze a paletták sorozását a GIF-képekben e tulajdonság segítségével.ellenőrizni kell, hogy a palettát sorolja-e vagy a sorozási viselkedés beállítása, ezAz ingatlan egy egyszerű módja annak, hogy kezelje a palettát a szervezetbenA GIF fájlok.

public bool IsPaletteSorted { get; set; }

ingatlan értéke

bool

LoopsCount

Távolítsa el a csúcsszámot erőteljesen ezzel a tulajdonsággal. ha a GIF kép tartalmazzaLock információ, ez a tulajdonság gyors hozzáférést biztosít a lock számításhoz, lehetővé téveÖn hajlamosan kezeli a looping viselkedését a GIF fájlokban.

public int LoopsCount { get; set; }

ingatlan értéke

int

PageCount

Visszaállítsa a képben található oldalak teljes számát ezzelEgyszerű tulajdonság. ideális a kép tartalmának mértékének gyors értékelésére.

public override int PageCount { get; }

ingatlan értéke

int

Pages

Hozzáférés az oldalak a képen keresztül ez a kényelmes tulajdonság,lehetővé teszi az egyedi oldalak navigációját és manipulálását, amennyiben szükséges.

public override Image[] Pages { get; }

ingatlan értéke

Image []

PaletteColorResolutionBits

Kezelje a GIF képek színes felbontását ezzel a tulajdonsággal.a palettán lévő színek képviseletére használt bitek száma, amely finom ellenőrzést biztosítA szín mélysége és a képminőség.

public byte PaletteColorResolutionBits { get; set; }

ingatlan értéke

byte

PixelAspectRatio

Kezelje a GIF kép pixel aspektus arányát ezzel a tulajdonsággal.a aspektus arány a pontos renderelés biztosítása és a vizuális hűség fenntartása érdekében.

public byte PixelAspectRatio { get; set; }

ingatlan értéke

byte

TransparentColor

Visszaállítsa az aktív keret átlátszó színét a GIF képben.lehetővé teszi, hogy hozzáférjen a konkrét színhez, amelyet átlátszónak neveztekA jelenlegi aktív keretben.

public override Color TransparentColor { get; }

ingatlan értéke

Color

XmpData

Kezelje az XMP metadatait ezzel a tulajdonsággal. függetlenül attól, hogy meglévő metadatokat kapszvagy frissíti az új információkat, ez a tulajdonság rugalmasítja a folyamatot.a metadatait szervezett és hozzáférhető, biztosítva, hogy a fájlokat tartalmazza areleváns információra van szükségük.

public override XmpPacketWrapper XmpData { get; set; }

ingatlan értéke

XmpPacketWrapper

Methods

AddBlock(Az IGIFBlock)

Egy új GIF blokk hozzáadása lehetővé teszi, hogy további adatokat tartalmazzon a képen.Ez a módszer lehetővé teszi, hogy hozzárendelje a személyre szabott blokkokat a GIF képhez, amelyKülönböző típusú információkat tartalmaz.

public void AddBlock(IGifBlock block)

Parameters

block IGifBlock

A GIF blokkot hozzá kell adni.

Examples

Az alábbi példa azt mutatja, hogyan lehet animált GIF képet készíteni az egyes Gif blokkokból.

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)

Egy új oldalt beilleszkedés nélkül a meglévő képbe, növelve annak tartalmátEz a módszer bővíti a kép gyűjtemények továbbiA tartalom, a kreativitás és a rugalmasság előmozdítása a képmenedzsmentben és az összetételben.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Az oldal hozzáadása.

Examples

Hozzon létre többoldalú GIF képet egy oldalas raster képek segítségével.

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)

A kép fényességét a meghatározottbrightness paraméternek megfelelően igazítja.Ez a módszer egyenletesen módosítja az egész kép világosságát, javítva vagy csökkentve az általános fényt, hogy elérje a kívánt hatást.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

A fény értéke.

Examples

A következő példa egy GIF kép fényességének korrekcióját végzi.

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

Ajánlja a kép kontrasztját, javítja vagy csökkenti a különbségetEz a módszer módosítja a kép általános tónustartományát,sötétebb területek sötétebbé és világosabb területeket fényesebbé tenni a vizuális világosság javítása érdekébenés a részleteket.

public override void AdjustContrast(float contrast)

Parameters

contrast float

A kontraszt értéke (tartományban [-100; 100])

Examples

A következő példa egy GIF kép kontrasztjavítását végzi.

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

Nem változtatható a kontraszt. Frame index: " + frameindex

AdjustGamma(Flotta)

A képminőség javítása a gamma korrekció alkalmazásával.Ez a módszer a színt igazítjaa kép gamma az optimális vizuális világosság elérése érdekében. módosítja a gamma értéketminden pixel, ami javítja a színes teljesítményt és az általános kép megjelenését.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma a vörös, zöld és kék csatornák koefficiens

Examples

A következő példa egy GIF kép gamma-javítását végzi.

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(hajó, hajó, hajó)

A kép gamma-javítása nem lineáris beállítást alkalmaz a pixel értékekhez,fokozza vagy csökkenti a fényességet a vörösre vonatkozóan meghatározott koefficienseken alapulva,zöld, és kék csatornák. ez a módszer segít finomítani a szín egyensúlyát ésA kép világossága, az általános megjelenés és a vizuális minőség javítása.

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

Parameters

gammaRed float

Gamma a vörös csatorna koefficienshez

gammaGreen float

Gamma a zöld csatorna koefficienshez

gammaBlue float

Gamma a kék csatorna koefficienshez

Examples

A következő példa egy GIF kép gamma-javítását végzi, amely különböző koefficienseket alkalmaz a színkomponensekhez.

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(kettős)

A kép binarizálása Bradley adaptív határtávolság-algoritmusávalAz integrált kép határa a grayscale kép átalakításának módszere egybináris kép. ez az algoritmus kiszámítja a helyi küszöb minden pixel alapjána környező pixelek átlagos intenzitása egy meghatározott ablakon belül.adaptív módon igazítja a küszöböt a helyi pixel intenzitás alapján, BradleyA módszer hatékony a világítás és a kontraszt változásainak kezelésében a képben.

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

A fénykülönbség a pixel és az átlagos s x s ablak pixelek középpontjában ez a pixel.

BinarizeFixed(Byte)

Binarizáció egy kép egy előre meghatározott küszöb konverzi egy szürke vagy színkép egy bináris képbe, ahol minden pixel fekete vagy fehéraz intenzitási értéke meghaladja-e a meghatározott küszöböt.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Ha egy pixel megfelelő szürke értéke meghaladja a küszöböt, 255 értéket adnak hozzá, 0 másképp.

Examples

A következő példa binarizálja a GIF képet az előre meghatározott küszöbvelővel. bináris képek csak 2 színt tartalmaznak - fekete és fehér.

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

A kép binarizálása az Otsu határtartalommal egy módszer, amelyet automatikusanhatározza meg az optimális küszöbértéket a grayscale kép átalakításához egyA Otsu küszöbértési algoritmus kiszámítja, hogy aminimálisra csökkenti a pixel intenzitások osztályon belüli változását a két eredménybena tanfolyamok (előzetes és háttér). Ez a technika különösen hasznos, haaz optimális küszöbérték ismeretlen, és adaptív módon kell meghatározniA kép histográfiája.

public override void BinarizeOtsu()

Examples

A következő példa binarizálja a GIF képet Otsu határtartalommal. bináris képek csak 2 színt tartalmaznak - fekete és fehér.

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

Az összes GIF blokk tisztítása eltávolítja a képben tárolt valamennyi meglévő adatot.Ez a művelet hatékonyan helyreállítja a képet üres állapotba, eltávolítva mindenkorábban hozzáadott blokkok. használja ezt a módszert, amikor meg kell kezdeni friss egy tisztaGIF kép létrehozásához vagy módosításához.

public void ClearBlocks()

Examples

Az alábbi példa azt mutatja, hogyan lehet eltávolítani az összes blokkot egy GIF képből.

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)

A képet egy meghatározott rektangul terület használatával növeli. Ez a művelet eltávolítja a külsőa kép részét, amely csak a rektangul által meghatározott kiválasztott régiót hagyja.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A rektangulát.

Examples

A következő példa egy GIF képet termesz. A termesztési területet a Aspose.Imaging.Rectangle segítségével határozzák meg.

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)

alkalmazza a jelenlegi képet.Ez a folyamat javítja a képminőségetcsökkenti a színét és javítja a színátültetést, ami egy simabbA megjelenés.

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

Parameters

ditheringMethod DitheringMethod

Az eltávolító módszer.

bitsCount int

Az utolsó bitek számolnak a ditheringre.

customPalette IColorPalette

A Dithering számára használt paletták.

Examples

A következő példa feltölti a GIF képet, és végzi a küszöböt és az áramlást különböző palettás mélységgel.

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, FilterOptionsBázis)

Alkalmazzon egy adott szűrőt a kép kijelölt területére, javítva a vizuálisminőség vagy a megjelenés megváltoztatása a kívánt módon. ez a módszer szelektíven feldolgozzapixelek a meghatározott jobboldalon belül, lehetővé téve a célzott kiigazításokata környező képadatok integritásának megőrzése.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

A rektangulát.

options FilterOptionsBase

Az opciók.

Examples

A következő példa alkalmazza a különböző típusú szűrők egy GIF kép.

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

Visszaállítsa az eredeti fájl beállításokon alapuló opciókat, amelyek elengedhetetlenek a hűség fenntartásáhozés konzisztencia a képfeldolgozásban és a manipulációban. ez a módszer lehetővé teszi aa fájl-specifikus paraméterek integrálása a későbbi műveletekbe, biztosítvapontos rendelés és a kép lényeges jellemzőinek betartása.Ez segíthet abban, hogy az eredeti kép bit mélysége és egyéb paraméterei változatlanok maradjanak.Például, ha egy fekete-fehér PNG képet 1 bit per pixelrel töltünk fel, majd aAspose.Imaging.DataStreamSupporter.Save(System.String) módszer, a kimeneti PNG kép 8 bit per pixel lesz előállítva.Ahhoz, hogy elkerüljék és mentse a PNG képet 1 bit per pixel, használja ezt a módszert, hogy megkapja a megfelelő mentési lehetőségeket, és adja át őketa Aspose.Imaging.Image.Save(System.String,_Wl17. ImageOptionsBase) módszer a második paraméter.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

Az eredeti fájl beállításokon alapuló lehetőségek.

Grayscale()

A kép átalakítása a szürke színű képké alakítja a színtkép egy szürke színű változatban, ha eltávolítja a színinformációt, miközben megőrziEz a folyamat egyszerűsíti a képet szürke árnyalatokra, így alkalmaskülönböző alkalmazások, mint például a nyomtatás, a dokumentumfeldolgozás és a grayscaleAz elemzés.

public override void Grayscale()

Examples

A következő példa átalakítja a színes GIF képet a szürke színű képképre. a Grayscale képek kizárólag szörnyű árnyalatokból állnak, és csak intenzitási információkat hordoznak.

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

Egy új GIF blokk beillesztése lehetővé teszi a személyre szabott adatok hozzáadását egy adott pozícióbana képben. ez a módszer lehetővé teszi, hogy a kívánt blokkoka GIF képben található hely, amely rugalmasságot biztosít a szervezet szervezésében és szerkezetébenA kép adatai.

public void InsertBlock(int index, IGifBlock block)

Parameters

index int

A nulla-alapú elem, amelyben a blokk be van helyezve.

block IGifBlock

A GIF blokkot hozzá kell adni.

OnPaletteChanged(Az IColorPalette, az IColorPalette)

Amikor a palettát megváltoztatják.

protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

A régi paletta.

newPalette IColorPalette

Az új paletta.

OnPaletteChanging(Az IColorPalette, az IColorPalette)

Amikor a paletta megváltozik.

protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

A régi paletta.

newPalette IColorPalette

Az új paletta.

OrderBlocks()

A GIF-blokkok megrendelése a Gif-specifikáció szerint biztosítja a megfelelő Gifi-tszabványnak való megfelelés és elrendezés.Ez a folyamat magában foglalja aa helyes sorrendben lévő blokkok, ahogyan azt a specifikáció határozza meg.Lehet, hogy a törlés bizonyos Aspose.Imaging.FileFormats.Gif.Blocks. GifGraphicsControlBlock példák, amelyeknem szükséges a végleges elrendezéshez. a GIF-specifikációt követve, aAz eredményes kép megfelelően szerkezetbe kerül, és kompatibilis a GIF megtekintéssel.Az alkalmazások.

public void OrderBlocks()

RemoveBlock(Az IGIFBlock)

A GIF-blokk eltávolítása törli a konkrét adatokat a képből, lehetővé téve, hogymegtisztítani vagy módosítani a kép szerkezetét. Ez a módszer lehetővé teszi, hogy távolítsa el a nem kívántvagy felesleges blokkok, optimalizálva a GIF képet a hatékony tároláshoz.funkció eltávolítása elavult információk a kép, miközben megőrzéseintegritását és minőségét.

public void RemoveBlock(IGifBlock block)

Parameters

block IGifBlock

A blokk eltávolítása.

Remarks

Megjegyzés: Ne felejtsd el, hogy a blokk, ha nem adja hozzá néhány más GifImage.

Resize(Az int, int, resizeType)

Újraindítsa ezt a Aspose.Imaging.Image példát.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

Examples

Ez a példa feltölti a GIF képet, és különböző reszizációs módszerekkel újrahasznosítja.

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, ImageResizeSettings)

Újraindítsa ezt a Aspose.Imaging.Image példát.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

settings ImageResizeSettings

A beállításokat.

Examples

Ez a példa feltölti a GIF-képet, és többféle újratelepítési beállítással újrahasznosítja.

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(Az int, int, resizeType)

A kép visszanyerése, figyelembe véve az egyes oldalak teljes kereteit aGIF, így megakadályozza a potenciális tárgyak megjelenését. ez a módszer elengedhetetlena kép integritásának és minőségének megőrzése, különösen aanimált GIF-ek vagy keretek sorozata.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

ResizeProportional(Az int, int, resizeType)

Az arányos visszahúzódás fenntartja a kép aspektus-összehasonlítását a méret beállítása közben, biztosítva, hogy az illusztráció nem látszik kiterjedt vagy torzítva. Ez a módszer proporcionálisan reszizálja az képet, ugyanazzal a tényezővel mérve a szélességet és a magasságot.Az aránya visszaszúzódik minden keretet a newWidth’/width és newHeight'.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

Rotate(Float, Bool, Szín)

Ez a módszer a képet a középső pont körül forgatja.szögben, a képet órás vagy ellenórás módon lehet forgatni, hogy elérje aa kívánt orientációt. ez a forgatás segít a kép megjelenítésének módosításában, vagyösszehangolása anélkül, hogy megzavarná a tartalmát.

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

Parameters

angle float

A fordulati szög fokban. pozitív értékek fordulnak órásan.

resizeProportionally bool

ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.

backgroundColor Color

A háttér színe.

RotateFlip(RotateFlipType)

Végezzen forgalmat, flipping, vagy mindkettőt az aktív keretben kizárólag.az átalakításokat kizárólag a kép jelenleg aktív kereteire alkalmazza,megőrizni a többi keret integritását a sorrendben.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

A rotatott flip típus.

Examples

Ez a példa feltölti a GIF képet, 90 fokos órásan forgatja, és opcionálisan vízszintes és (vagy) függőleges módon flipszi.

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)

Megtakarítja az adatokat.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Az áram, hogy mentse az adatokat.

SetFrameTime(Szilveszter)

Az egyes keretek időtartamát millisekunderben módosítja, következetes időzítés biztosítása érdekében.az egész képsorozatban. Ez a módszer egyenletesen határozza meg a megjelenítési időtminden keretet, lehetővé téve az animációs sebesség pontos ellenőrzését.Ez az érték megváltoztatása visszaállítja a késést az összes kerethez.

public void SetFrameTime(ushort time)

Parameters

time ushort

A keretrendszer időtartama millisekunderben.

UpdateDimensions(Az int, int)

A kép dimenzióinak frissítése.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Az új kép szélessége.

newHeight int

Az új kép magassága.

 Magyar