Class GifImage

Class GifImage

Το όνομα: Aspose.Imaging.FileFormats.Gif Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Το API για τη μορφή γραφικών ανταλλαγών (GIF) αρχείο εικόνας παρέχειπρογραμματιστές με ευέλικτα εργαλεία για την επεξεργασία συμπιεσμένων εικόνων ράστερ καιanimated GIFs. προσφέρει χαρακτηριστικά όπως XMP επεξεργασία μεταδεδομένων, παλέτα χρωμάτωνρυθμίσεις, υπόβαθρο και διαφανές έλεγχο χρώματος, ρυθμίσεις απρόβλεπτων ρυθμίσεων, αναδιάρθρωση,καλλιέργεια, εφαρμογή φίλτρου, διόρθωση γκάμα, προσαρμογή αντίθεσης, γκρίζα κλίμακαμετασχηματισμός, και μετατροπή σε άλλες μορφές.Αυτή η API επιτρέπει αδιάλειπτηχειραγώγηση και βελτίωση των εικόνων GIF για ένα ευρύ φάσμα εφαρμογών.

[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

Κληρονομημένα μέλη

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

Εξαγωγή τμήματος της κινούμενης εικόνας από GIF με βάση το χρονικό διάστημα.

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

Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα GIF και να την αποθηκεύσετε σε ένα αρχείο.

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

Δημιουργήστε πολλές σελίδες εικόνες GIF χρησιμοποιώντας εικόνες μίας σελίδας raster.

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 και IColorPalette)

Ξεκινήστε ένα νέο αντικείμενο Aspose.Imaging.FileFormats.Gif.GifImage με καθορισμένες παραμέτρους για τοΠρώτο πλαίσιο και παγκόσμια παλέτα. Ξεκινήστε τη διαχείριση εικόνων GIF γρήγορα, εξασφαλίζονταςακριβής απεικόνιση με προσαρμοσμένες ρυθμίσεις για βέλτιστα αποτελέσματα.

public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)

Parameters

firstFrame GifFrameBlock

Το πρώτο πλαίσιο για να ξεκινήσει μια εικόνα gif με.

globalPalette IColorPalette

Σημειώστε ότι αν τόσο το firstFrame’ και το globalPalette’ είναι μηδέν, τότε χρησιμοποιείται προεπιλεγμένη παγκόσμια παλέτα.

Examples

Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα GIF με μια προσαρμοσμένη παλέτα και να την αποθηκεύσετε σε ένα αρχείο.

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’ δεν μπορεί να είναι μηδέν

ArgumentException

Το firstFrame’ ήδη ανήκει σε κάποια άλλη εικόνα.

GifImageException

Το globalPalette’ που καθορίζεται θα πρέπει να περιέχει αριθμό εισαγωγών ισοδύναμο με ισχύ 2.

GifImage(GifFrameBlock)

Η δημιουργία εικόνων GIF γίνεται εύκολη με το Aspose.Imaging.FileFormats.Gif.GifImageΜε μόνο την πρώτη παράμετρο Frame, εισέρχεται σε έναν κόσμο δυναμικήςοπτική επικοινωνία .

public GifImage(GifFrameBlock firstFrame)

Parameters

firstFrame GifFrameBlock

Το πρώτο πλαίσιο για να ξεκινήσει μια εικόνα gif με.

Examples

Αυτό το παράδειγμα δείχνει πώς να δημιουργήσετε μια εικόνα GIF και να την αποθηκεύσετε σε ένα αρχείο.

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

Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε μια κινούμενη εικόνα GIF από μεμονωμένα μπλοκ GIF.

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’ δεν μπορεί να είναι μηδέν

ArgumentException

Το firstFrame’ ήδη ανήκει σε κάποια άλλη εικόνα.

GifImageException

Η καθορισμένη παλέτα πρέπει να περιέχει αριθμούς εισόδου ισοδύναμα με τη δύναμη του 2. το ελάχιστο μέγεθος παλέτας είναι 2, το μέγιστο είναι 256.

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

Ξεκινήστε χωρίς κόπο με τον κατασκευαστή Aspose.Imaging.FileFormats.Gif.GifImage.απλή μέθοδος, μπορείτε να βυθιστείτε στη δημιουργία κινούμενων GIF με ευκολία.firstFrame, παγκόσμιαPalette, paletteColorResolution, aspectRatio, και άλλαπαραμέτρους, και είστε έτοιμοι να φέρουν τα οπτικά σας στη ζωή.

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

Parameters

firstFrame GifFrameBlock

Το πρώτο πλαίσιο για να ξεκινήσει μια εικόνα gif με.

globalPalette IColorPalette

Σημειώστε ότι αν τόσο το firstFrame’ και το globalPalette’ είναι μηδέν, τότε χρησιμοποιείται προεπιλεγμένη παγκόσμια παλέτα.

isPaletteSorted bool

Σημειώστε ότι η παράμετρος χρησιμοποιείται όταν το globalPalette" δεν είναι μηδενικό.

paletteColorResolution byte

Σημειώστε ότι η παράμετρος χρησιμοποιείται όταν το globalPalette’ δεν είναι μηδενικό.

paletteBackgroundColorIndex byte

Ο δείκτης χρώματος φόντου παλέτας.

aspectRatio byte

Η αναλογία των πτυχών.

hasTrailer bool

αν ορίζεται για να ‘πραγματική’ η εικόνα gif έχει trailer διαφορετικά δεν υπάρχει trailer γραμμένο στο τέλος της ροής.

Exceptions

ArgumentNullException

Το firstFrame’ δεν μπορεί να είναι μηδέν

ArgumentException

Το firstFrame’ ήδη ανήκει σε κάποια άλλη εικόνα.

GifImageException

Το globalPalette’ που καθορίζεται θα πρέπει να περιέχει αριθμό εισαγωγών ισοδύναμο με ισχύ 2.

Properties

ActiveFrame

Διαχειριστείτε και χειριστείτε τα πλαίσια με αυτή την ιδιότητα, επιτρέποντας την ομαλή πλοήγηση καιτροποποίηση του ενεργού πλαισίου εντός της εικόνας GIF.

public GifFrameBlock ActiveFrame { get; set; }

Αξία ιδιοκτησίας

GifFrameBlock

Examples

Το παρακάτω παράδειγμα δείχνει πώς να αφαιρέσετε όλα τα μπλοκ από μια εικόνα 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

Διαχειριστείτε το χρώμα του φόντου της εικόνας GIF με αυτή την ιδιότητα.ανακτήστε το χρώμα του φόντου για να εξασφαλίσετε τη συνοχή και να ενισχύσετε την οπτική έλξη.

public override Color BackgroundColor { get; set; }

Αξία ιδιοκτησίας

Color

BackgroundColorIndex

Ελέγξτε τον δείκτη χρώματος φόντου της εικόνας GIF χρησιμοποιώντας αυτή την ιδιότητα.ανακτήστε τον δείκτη για να διατηρήσετε τη συνοχή ή να αποκτήσετε τα επιθυμητά οπτικά αποτελέσματα.

public byte BackgroundColorIndex { get; set; }

Αξία ιδιοκτησίας

byte

Blocks

Αποκτήστε πρόσβαση στα μπλοκ GIF αδιάλειπτα με αυτή την ιδιοκτησία, διευκολύνοντας εύκολαανακάλυψη και χειραγώγηση των υποκείμενων δομών δεδομένων της εικόνας.

public IGifBlock[] Blocks { get; }

Αξία ιδιοκτησίας

IGifBlock [ ]

FileFormat

Αποκαταστήστε τη μορφή αρχείου χωρίς προσπάθεια με αυτή την ιδιότητα. είναι η πηγή σαςγια να αναγνωρίσετε τη μορφή των αρχείων σας. ενσωματωμένο άμεσα στην ροή εργασίας σας,παρέχει ζωτικής σημασίας πληροφορίες χωρίς καμία αμφιβολία.

public override FileFormat FileFormat { get; }

Αξία ιδιοκτησίας

FileFormat

HasBackgroundColor

Αυτή η ιδιότητα καθορίζει εάν η εικόνα GIF περιέχει ένα χρώμα φόντου.αληθινά, υποδεικνύει ότι η εικόνα περιλαμβάνει ένα χρώμα φόντου.

public override bool HasBackgroundColor { get; }

Αξία ιδιοκτησίας

bool

HasTrailer

Διαχειριστείτε την παρουσία ενός trailer στα αρχεία GIF σας με αυτή την ιδιοκτησία.χρειάζεται να ελέγξετε αν υπάρχει ένα trailer ή να ρυθμίσετε την παρουσία του, αυτή η ιδιοκτησία απλοποιεί τηνΔιατηρήστε τα αρχεία GIF σας δομημένα και συμβατά με αυτό το διαισθητικό χαρακτηριστικό.

public bool HasTrailer { get; set; }

Αξία ιδιοκτησίας

bool

HasTransparentColor

Προσδιορίστε εάν το ενεργό πλαίσιο της εικόνας GIF περιλαμβάνει ένα διαφανές χρώμα.Αυτή η ιδιοκτησία παρέχει έναν βολικό τρόπο για να ελέγξετε τη διαφάνεια μέσα στην εικόνα.

public override bool HasTransparentColor { get; set; }

Αξία ιδιοκτησίας

bool

ImageOpacity

Απομακρύνετε την αμερόληψία του ενεργού πλαισίου εντός της εικόνας, προσφέροντας μια εικόνατο επίπεδο της διαφάνειας.Αυτή η ιδιότητα είναι ιδιαίτερα χρήσιμη για την κατανόηση τηςβαθμός διαφάνειας ή αδιαφάνεια του ενεργού πλαισίου στην εικόνα.

public override float ImageOpacity { get; }

Αξία ιδιοκτησίας

float

IsInterlaced

Προσδιορίζει αν η εικόνα είναι διασυνδεδεμένη, επηρεάζοντας την εμφάνισή της κατά τη διάρκεια της φόρτωσης.Η ιδιοκτησία προσφέρει γνώση της συμπεριφοράς της απεικόνισης, απαραίτητη για τηνβελτιστοποίηση των στρατηγικών φόρτισης και βελτίωση της συνολικής εμπειρίας προβολής.

public bool IsInterlaced { get; }

Αξία ιδιοκτησίας

bool

IsPaletteSorted

Ελέγξτε την ταξινόμηση της παλέτας στις εικόνες GIF σας χρησιμοποιώντας αυτή την ιδιότητα.πρέπει να ελέγξετε αν η παλέτα είναι διαχωρισμένη ή να ρυθμίσετε τη συμπεριφορά διαχωρισμού, αυτόΗ ιδιοκτησία παρέχει έναν απλό τρόπο για τη διαχείριση της οργάνωσης παλέτας στο δικό σαςαρχεία GIF.

public bool IsPaletteSorted { get; set; }

Αξία ιδιοκτησίας

bool

LoopsCount

Αποκαταστήστε τον αριθμό κύκλων χωρίς προσπάθεια με αυτή την ιδιότητα. εάν η εικόνα GIF σας περιλαμβάνειπληροφόρηση κύκλου, αυτή η ιδιοκτησία σας δίνει γρήγορη πρόσβαση στον αριθμό κύκλου, επιτρέπονταςΜπορείτε να διαχειριστείτε ασυνήθιστα τη συμπεριφορά ροής στα αρχεία GIF σας.

public int LoopsCount { get; set; }

Αξία ιδιοκτησίας

int

PageCount

Αποκτήστε τον συνολικό αριθμό των σελίδων που περιέχονται στην εικόνα με αυτόΙδανικό για γρήγορη αξιολόγηση της έκτασης του περιεχομένου της εικόνας.

public override int PageCount { get; }

Αξία ιδιοκτησίας

int

Pages

Αποκτήστε πρόσβαση στις σελίδες μέσα στην εικόνα μέσω αυτής της βολικής ιδιοκτησίας,επιτρέπουν την άμεση πλοήγηση και χειραγώγηση μεμονωμένων σελίδων, όπως απαιτείται.

public override Image[] Pages { get; }

Αξία ιδιοκτησίας

Image [ ]

PaletteColorResolutionBits

Διαχειριστείτε την ανάλυση χρώματος παλέτας των εικόνων GIF σας με αυτή την ιδιότητα.ο αριθμός των bit που χρησιμοποιούνται για να αντιπροσωπεύουν τα χρώματα στην παλέτα, παρέχοντας λεπτό έλεγχοπάνω από το βάθος χρώματος και την ποιότητα της εικόνας.

public byte PaletteColorResolutionBits { get; set; }

Αξία ιδιοκτησίας

byte

PixelAspectRatio

Διαχειριστείτε τη σχέση πικλετού της εικόνας GIF με αυτή την ιδιότητα.η αναλογία πτυχίου για να εξασφαλιστεί η ακριβής παράδοση και να διατηρηθεί η οπτική πιστότητα.

public byte PixelAspectRatio { get; set; }

Αξία ιδιοκτησίας

byte

TransparentColor

Αποκτήστε το διαφανές χρώμα του ενεργού πλαισίου στην εικόνα GIF.σας επιτρέπει να έχετε πρόσβαση στο συγκεκριμένο χρώμα που έχει χαρακτηριστεί ως διαφανέςΜέσα στο σημερινό ενεργό πλαίσιο.

public override Color TransparentColor { get; }

Αξία ιδιοκτησίας

Color

XmpData

Διαχειριστείτε τα μεταδεδομένα XMP με αυτή την ιδιότητα. αν ανακτάτε υπάρχοντα μεταδεδομέναή την ενημέρωση με νέες πληροφορίες, αυτή η ιδιοκτησία απλοποιεί τη διαδικασία.τα μεταδεδομένα σας οργανωμένα και προσβάσιμα, διασφαλίζοντας ότι τα αρχεία σας περιέχουνΠληροφορίες που χρειάζονται.

public override XmpPacketWrapper XmpData { get; set; }

Αξία ιδιοκτησίας

XmpPacketWrapper

Methods

AddBlock(Μικρό μπλοκ)

Η προσθήκη ενός νέου μπλοκ GIF σας επιτρέπει να συμπεριλάβετε πρόσθετα δεδομένα μέσα στην εικόνα.Αυτή η μέθοδος σας επιτρέπει να προσθέσετε προσαρμοσμένα μπλοκ στην εικόνα GIF, η οποία μπορεί ναΠεριέχει διάφορους τύπους πληροφοριών.

public void AddBlock(IGifBlock block)

Parameters

block IGifBlock

Το GIF μπλοκ να προσθέσετε.

Examples

Το παρακάτω παράδειγμα δείχνει πώς να συνθέσετε μια κινούμενη εικόνα GIF από μεμονωμένα μπλοκ GIF.

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)

Ενσωματώστε μια νέα σελίδα αδιάλειπτα στην υπάρχουσα εικόνα, ενισχύοντας το περιεχόμενό τηςκαι να επεκτείνει το πεδίο εφαρμογής του. αυτή η μέθοδος αυξάνει τις συλλογές εικόνας με επιπλέονπεριεχόμενο, προώθηση της δημιουργικότητας και της ευελιξίας στη διαχείριση της εικόνας και τη σύνθεση.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Η σελίδα που πρέπει να προσθέσετε.

Examples

Δημιουργήστε πολλές σελίδες εικόνες GIF χρησιμοποιώντας εικόνες μίας σελίδας raster.

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(ΕΝΤ)

Προσαρμόζει τη φωτεινότητα της εικόνας σύμφωνα με την καθορισμένη παράμετρο φωτεινότητας . Αυτή η μέθοδος τροποποιεί την φωτεινότητα ολόκληρης της εικόνας ομοιόμορφα, ενισχύοντας ή μειώνοντας τη συνολική φωτεινότητα για να επιτευχθεί το επιθυμητό αποτέλεσμα.

public override void AdjustBrightness(int brightness)

Parameters

brightness int

Η αξία της φωτεινότητας.

Examples

Το παρακάτω παράδειγμα εκτελεί τη διόρθωση φωτεινότητας μιας εικόνας 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 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(Πλοία)

Προσαρμόζει την αντίθεση της εικόνας, ενισχύοντας ή μειώνοντας τη διαφοράφωτεινότητα μεταξύ pixel. αυτή η μέθοδος τροποποιεί το συνολικό τόνο της εικόνας,Κάνει τις σκοτεινές περιοχές πιο σκοτεινές και τις φωτεινές περιοχές πιο φωτεινές για τη βελτίωση της οπτικής σαφήνειαςκαι λεπτομέρειες.

public override void AdjustContrast(float contrast)

Parameters

contrast float

Αξία σύγκρουσης (σε εύρος [-100· 100])

Examples

Το παρακάτω παράδειγμα εκτελεί διόρθωση αντίθεσης μιας εικόνας 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

Δεν μπορεί να αλλάξει αντίθεση. Frame index: " + frameIndex

AdjustGamma(Πλοία)

Βελτιώστε την ποιότητα της εικόνας εφαρμόζοντας διόρθωση γκάμα. Αυτή η μέθοδος προσαρμόζει το χρώμαγκάμα της εικόνας για να επιτευχθεί η βέλτιστη οπτική σαφήνεια. τροποποιεί την τιμή γκάμααπό κάθε pixel, με αποτέλεσμα τη βελτίωση της απόδοσης του χρώματος και την συνολική εμφάνιση της εικόνας.

public override void AdjustGamma(float gamma)

Parameters

gamma float

Gamma για κόκκινα, πράσινα και μπλε κανάλια συντελεστή

Examples

Το παρακάτω παράδειγμα εκτελεί διόρθωση γκάμα μιας εικόνας 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 gamma coefficient for red, green and blue channels.
                                                                              gifImage.AdjustGamma(2.5f);
                                                                              gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
                                                                          }

AdjustGamma(Πλοία, Πλοία, Πλοία)

Η διόρθωση γκάμας μιας εικόνας εφαρμόζει μια μη γραμμική προσαρμογή στις τιμές των pixel,ενίσχυση ή μείωση της φωτεινότητας με βάση τους καθορισμένους συντελεστές για το κόκκινο,πράσινα, και μπλε κανάλια. αυτή η μέθοδος βοηθά να καθαρίσει την ισορροπία των χρωμάτων καιφωτεινότητα της εικόνας, βελτιώνοντας την συνολική εμφάνισή της και την οπτική της ποιότητα.

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

Parameters

gammaRed float

Γκάμα για τον συντελεστή κόκκινου καναλιού

gammaGreen float

Γκάμα για τον συντελεστή πράσινου καναλιού

gammaBlue float

Γκάμα για τον συντελεστή μπλε κανάλι

Examples

Το παρακάτω παράδειγμα εκτελεί γκάμα-διόρθωση μιας εικόνας 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 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(διπλό)

Βιναριοποίηση μιας εικόνας χρησιμοποιώντας το προσαρμοστικό αλγόριθμο ορίων του Bradley μεΤο ολοκληρωμένο όριο εικόνας είναι μια μέθοδος για τη μετατροπή μιας γκρίζας εικόνας σε μιαΑυτό το αλγόριθμο υπολογίζει ένα τοπικό όριο για κάθε pixel με βάση τοη μέση ένταση των γύρω pixel μέσα σε ένα καθορισμένο παράθυρο.προσαρμοστική προσαρμογή του ορίου βάσει της τοπικής έντασης pixel, Bradley’sΗ μέθοδος είναι αποτελεσματική στην αντιμετώπιση των διακυμάνσεων του φωτισμού και της αντίθεσης σε όλη την εικόνα.

public override void BinarizeBradley(double brightnessDifference)

Parameters

brightnessDifference double

Η διαφορά φωτεινότητας μεταξύ του pixel και του μέσου ενός s x s παράθυρο των pixel που επικεντρώνονται γύρω από αυτό το pixel.

BinarizeFixed(Μπίτι)

Η δυαδικότητα μιας εικόνας με ένα προκαθορισμένο όριο μετατρέπει μια γκρίζα κλίμακα ή χρώμαεικόνα σε μια δυαδική εικόνα, όπου κάθε pixel ταξινομείται ως μαύρο ή λευκόανάλογα με το αν η έντασή της υπερβαίνει ένα καθορισμένο όριο.

public override void BinarizeFixed(byte threshold)

Parameters

threshold byte

Εάν η αντίστοιχη γκρίζα αξία ενός pixel είναι μεγαλύτερη από το όριο, η αξία του 255 θα ανατεθεί σε αυτό, 0 διαφορετικά.

Examples

Το παρακάτω παράδειγμα δυαδικοποιεί μια εικόνα GIF με το προκαθορισμένο όριο. οι δυαδικές εικόνες περιέχουν μόνο 2 χρώματα - μαύρο και λευκό.

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

Η δυαδικότητα μιας εικόνας με το όριο Otsu είναι μια μέθοδος που χρησιμοποιείται για νακαθορίζει την βέλτιστη τιμή ορίου για τη μετατροπή μιας εικόνας γκρίζας σεΟ αλγόριθμος όριας Otsu υπολογίζει το όριο πουελαχιστοποιεί την ενδοκλάσσια παραλλαγή των εντατικών pixel στα δύο αποτελέσματαΗ τεχνική αυτή είναι ιδιαίτερα χρήσιμη ότανΗ βέλτιστη τιμή ορίου είναι άγνωστη και πρέπει να καθοριστεί με προσαρμοστική βάσηστο ιστογράφο της εικόνας.

public override void BinarizeOtsu()

Examples

Το παρακάτω παράδειγμα δυαδίζει μια εικόνα GIF με το όριο Otsu. δυαδικές εικόνες περιέχουν μόνο 2 χρώματα - μαύρο και λευκό.

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

Ο καθαρισμός όλων των μπλοκ GIF αφαιρεί όλα τα υπάρχοντα δεδομένα που αποθηκεύονται μέσα στην εικόνα.Αυτή η λειτουργία αποκαθιστά αποτελεσματικά την εικόνα σε μια κενή κατάσταση, αφαιρώντας οποιαδήποτεΧρησιμοποιήστε αυτή τη μέθοδο όταν πρέπει να ξεκινήσετε φρέσκο με ένα καθαρόνα δημιουργήσετε ή να τροποποιήσετε μια εικόνα GIF.

public void ClearBlocks()

Examples

Το παρακάτω παράδειγμα δείχνει πώς να αφαιρέσετε όλα τα μπλοκ από μια εικόνα 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)

Καλλιεργήστε την εικόνα χρησιμοποιώντας μια καθορισμένη περιοχή ορθογώνου. Αυτή η λειτουργία αφαιρεί το εξωτερικότμήμα της εικόνας, αφήνοντας μόνο την επιλεγμένη περιοχή που ορίζεται από την ορθογώνια.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Η Ορθόδοξη.

Examples

Το παρακάτω παράδειγμα συγκομίζει μια εικόνα GIF. Η περιοχή συγκομιδής καθορίζεται μέσω 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(ΔΙΤΥΡΙΑΣΜΟΔΟΣ, INT, IColorPalette)

Εφαρμόστε διτρισμό στην τρέχουσα εικόνα. Αυτή η διαδικασία βελτιώνει την ποιότητα της εικόνας μεμειώνοντας το χρώμα και βελτιώνοντας τις μεταβολές του χρώματος, οδηγώντας σε πιο ομαλήΗ εμφάνιση.

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

Parameters

ditheringMethod DitheringMethod

Η μεθοδολογία της διαιτησίας.

bitsCount int

Οι τελευταίες μπάτσες μετράνε για διτρισμό.

customPalette IColorPalette

Η συνηθισμένη παλέτα για διτρισμό.

Examples

Το παρακάτω παράδειγμα φορτώνει μια εικόνα GIF και εκτελεί το όριο και το κολύμπι dithering χρησιμοποιώντας διαφορετικό βάθος παλέτας.

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(Πλαίσιο, FilterOptionsBase)

Εφαρμόστε ένα συγκεκριμένο φίλτρο στην καθορισμένη περιοχή της εικόνας, ενισχύοντας την οπτική τηςτην ποιότητα ή την αλλαγή της εμφάνισής της όπως επιθυμεί. αυτή η μέθοδος επεξεργάζεται επιλεκτικάpixels εντός του καθορισμένου ορθογώνου, επιτρέποντας να γίνουν στοχευμένες προσαρμογέςδιατηρώντας ταυτόχρονα την ακεραιότητα των γύρω δεδομένων εικόνας.

public override void Filter(Rectangle rectangle, FilterOptionsBase options)

Parameters

rectangle Rectangle

Η Ορθόδοξη.

options FilterOptionsBase

Οι επιλογές .

Examples

Το παρακάτω παράδειγμα εφαρμόζει διάφορους τύπους φίλτρων σε μια εικόνα 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;

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

Αποκαταστήστε τις αρχικές επιλογές που βασίζονται στις ρυθμίσεις αρχείων, κρίσιμες για τη διατήρηση της πιστότηταςκαι συνέπεια στην επεξεργασία εικόνας και χειραγώγηση. αυτή η μέθοδος επιτρέπει αδιάβροχαενσωμάτωση ειδικών παραμέτρων αρχείων σε μεταγενέστερες εργασίες, εξασφαλίζονταςακριβής παραδόσεις και συμμόρφωση με τα εγγενή χαρακτηριστικά της εικόνας.Αυτό μπορεί να είναι χρήσιμο για τη διατήρηση του βάθους του bit και άλλων παραμέτρων της αρχικής εικόνας αμετάβλητη.Για παράδειγμα, αν φορτώσουμε μια μαύρη-λευκή εικόνα PNG με 1 bit ανά pixel και στη συνέχεια την αποθηκεύουμε χρησιμοποιώντας τοΜε τη μέθοδο Aspose.Imaging.DataStreamSupporter.Save(System.String), θα παράγεται η εικόνα PNG εξόδου με 8 bit ανά pixel.Για να αποφύγετε αυτό και να αποθηκεύσετε την εικόνα PNG με 1 bit ανά pixel, χρησιμοποιήστε αυτή τη μέθοδο για να πάρετε τις αντίστοιχες επιλογές αποθήκευσης και να τις περάσετεΗ μέθοδος Aspose.Imaging.Image.Save (System.String,Aspose.Imaging.ImageOptionsBase) είναι η δεύτερη παράμετρος.

public override ImageOptionsBase GetOriginalOptions()

Returns

ImageOptionsBase

Οι επιλογές βασίζονται στις αρχικές ρυθμίσεις αρχείου.

Grayscale()

Η μεταμόρφωση μιας εικόνας στην γκρίζα αντιπροσωπεία της μετατρέπει το χρώμαεικόνας σε γκρίζα έκδοση, αφαιρώντας πληροφορίες χρώματος ενώ διατηρώνταςΑυτή η διαδικασία απλοποιεί την εικόνα σε αποχρώσεις γκρι, καθιστώντας την κατάλληληγια διάφορες εφαρμογές όπως η εκτύπωση, η επεξεργασία εγγράφων και η γκρίζα κλίμακαΗ ανάλυση.

public override void Grayscale()

Examples

Το παρακάτω παράδειγμα μετατρέπει μια πολύχρωμη εικόνα 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;

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

InsertBlock(Ετικέτες IGIFBlock)

Η εισαγωγή ενός νέου μπλοκ GIF σας επιτρέπει να προσθέσετε προσαρμοσμένα δεδομένα σε μια συγκεκριμένη θέσηΑυτή η μέθοδος σας επιτρέπει να τοποθετήσετε τα προσαρμοσμένα μπλοκ σε ένα επιθυμητότοποθεσία στην εικόνα του GIF, παρέχοντας ευελιξία στην οργάνωση και δομή τηςΠληροφορίες εικόνας .

public void InsertBlock(int index, IGifBlock block)

Parameters

index int

Το στοιχείο που βασίζεται στο μηδέν, στο οποίο θα τοποθετηθεί το μπλοκ.

block IGifBlock

Το GIF μπλοκ να προσθέσετε.

OnPaletteChanged(Ετικέτες IColor, IColorPalette)

Ονομάζεται όταν αλλάζει παλέτα.

protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

Η παλιά παλέτα.

newPalette IColorPalette

Η νέα παλέτα.

OnPaletteChanging(Ετικέτες IColor, IColorPalette)

Ονομάζεται όταν αλλάζει παλέτα.

protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)

Parameters

oldPalette IColorPalette

Η παλιά παλέτα.

newPalette IColorPalette

Η νέα παλέτα.

OrderBlocks()

Η παραγγελία των μπλοκ GIF σύμφωνα με τις προδιαγραφές GIF εξασφαλίζει κατάλληλο GIFδιαμόρφωση και συμμόρφωση με το πρότυπο. αυτή η διαδικασία περιλαμβάνει τη διαμόρφωση τηςμπλοκ στη σωστή ακολουθία όπως ορίζεται από την προδιαγραφή.μπορεί να περιλαμβάνει την αφαίρεση ορισμένων Aspose.Imaging.FileFormats.Gif.Blocks.GifGraphicsControlBlock παραδείγματα πουδεν είναι απαραίτητη για την τελική διάταξη. με τη συμμόρφωση με τις προδιαγραφές GIF, ηΗ εικόνα που προκύπτει θα είναι σωστά δομημένη και συμβατή με την προβολή GIFΟι εφαρμογές.

public void OrderBlocks()

RemoveBlock(Μικρό μπλοκ)

Η αφαίρεση ενός μπλοκ GIF αφαιρεί συγκεκριμένα δεδομένα από την εικόνα, προσφέροντας την ικανότητακαθαρισμός ή τροποποίηση της δομής της εικόνας. αυτή η μέθοδος σας επιτρέπει να αφαιρέσετε ανεπιθύμηταή περιττά μπλοκ, βελτιστοποιώντας την εικόνα GIF για αποτελεσματική αποθήκευση.λειτουργικότητα για την εξάλειψη παλαιών πληροφοριών από την εικόνα ενώ διατηρείτης ακεραιότητας και της ποιότητας.

public void RemoveBlock(IGifBlock block)

Parameters

block IGifBlock

Το μπλοκ πρέπει να αφαιρεθεί.

Remarks

Σημείωση: Μην ξεχάσετε να τοποθετήσετε το μπλοκ αν δεν το προσθέσετε σε κάποιο άλλο GifImage.

Resize(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)

Ανακαλύψτε αυτό το Aspose.Imaging.Image παράδειγμα.

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

Parameters

newWidth int

Το νέο πλάτος.

newHeight int

Το νέο ύψος.

resizeType ResizeType

Ο τύπος αναζωογόνησης.

Examples

Αυτό το παράδειγμα φορτώνει μια εικόνα GIF και την αναθεωρεί χρησιμοποιώντας διάφορες μεθόδους αναθεώρησης.

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, ImageResizeΕπεξεργασία)

Ανακαλύψτε αυτό το Aspose.Imaging.Image παράδειγμα.

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

Parameters

newWidth int

Το νέο πλάτος.

newHeight int

Το νέο ύψος.

settings ImageResizeSettings

Οι ρυθμίσεις .

Examples

Αυτό το παράδειγμα φορτώνει μια εικόνα GIF και την αναζωογονεί χρησιμοποιώντας διάφορες ρυθμίσεις αναζωογονίας.

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(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)

Επαναφορά της εικόνας, λαμβάνοντας υπόψη τα πλήρη πλαίσια για κάθε σελίδα σε έναGIF, έτσι αποτρέποντας την εμφάνιση δυνητικών αντικειμένων. αυτή η μέθοδος είναι απαραίτητητη διατήρηση της ακεραιότητας και της ποιότητας της εικόνας, ειδικά όταν ασχολούνται μεAnimated GIFs ή ακολουθίες πλαίσιο.

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

Parameters

newWidth int

Το νέο πλάτος.

newHeight int

Το νέο ύψος.

resizeType ResizeType

Ο τύπος αναζωογόνησης.

ResizeProportional(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)

Η αναλογική αναζωογόνηση διατηρεί τη αναλογία πτυχής της εικόνας ενώ προσαρμόζει το μέγεθος της, διασφαλίζοντας ότι η εικόνα δεν φαίνεται εκτεταμένη ή στρεβλωμένη. Αυτή η μέθοδος αναζωογόνησης της εικόνας αναλογικά, κλιμακώνοντας τόσο το πλάτος όσο και το ύψος με τον ίδιο παράγοντα.Η αναλογική αναζωογόνηση θα αναζωογόνηση κάθε πλαίσιο σύμφωνα με τη αναλογία του newWidth’/width και newHeight’/height.

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

Parameters

newWidth int

Το νέο πλάτος.

newHeight int

Το νέο ύψος.

resizeType ResizeType

Ο τύπος αναζωογόνησης.

Rotate(Φλωτ, μπολ, χρώμα)

Αυτή η μέθοδος περιστρέφει την εικόνα γύρω από το κεντρικό της σημείο.γωνία, μπορείτε να περιστρέψετε την εικόνα με το ρολόι ή με το αντίστοιχο ρολόι για να επιτευχθεί ηΑυτή η περιστροφή βοηθά στην προσαρμογή της παρουσίασης της εικόνας ήΣύνδεση χωρίς να στρεβλώνει το περιεχόμενό της.

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

Parameters

angle float

Η γωνία περιστροφής σε βαθμούς. θετικές τιμές θα περιστρέφονται με το ρολόι.

resizeProportionally bool

αν ρυθμιστείτε στο “πραγματικό” θα έχετε το μέγεθος της εικόνας σας αλλάξει ανάλογα με τα περιστρεφόμενα ορθογώνια (κενά σημεία) προβολές σε άλλες περιπτώσεις που αφήνουν τις διαστάσεις αγγίξει και μόνο εσωτερικό περιεχόμενο εικόνας περιστρέφονται.

backgroundColor Color

Το χρώμα του φόντου.

RotateFlip(RotateFlipType)

Πραγματοποιήστε περιστροφή, κλίση ή και τα δύο στο ενεργό πλαίσιο αποκλειστικά.εφαρμόζει μετασχηματισμούς αποκλειστικά στο τρέχον ενεργό πλαίσιο της εικόνας,διατήρηση της ακεραιότητας των άλλων πλαισίων στη σειρά.

public override void RotateFlip(RotateFlipType rotateFlipType)

Parameters

rotateFlipType RotateFlipType

Ο τύπος του ροταμένου φλιπ.

Examples

Αυτό το παράδειγμα φορτώνει μια εικόνα GIF, την περιστρέφει κατά 90 μοίρες και προαιρετικά χτυπά την εικόνα οριζόντια και (ή) κάθετα.

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)

Αποθηκεύει τα δεδομένα.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Η ροή για να αποθηκεύσετε τα δεδομένα.

SetFrameTime(ΠΡΟΣΟΧΗ)

Προσαρμόζει τη διάρκεια του κάθε πλαισίου σε δισεκατομμύρια δευτερόλεπτα, εξασφαλίζοντας συνεπή ώρακατά τη διάρκεια της σειράς εικόνας. αυτή η μέθοδος καθορίζει ομοιόμορφα τον χρόνο εμφάνισης γιακάθε πλαίσιο, επιτρέποντας τον ακριβή έλεγχο της ταχύτητας της κινούμενης.Η αλλαγή αυτής της αξίας θα επαναφέρει την καθυστέρηση για όλα τα πλαίσια.

public void SetFrameTime(ushort time)

Parameters

time ushort

Η διάρκεια του πλαισίου σε δισεκατομμύρια δευτερόλεπτα.

UpdateDimensions(ΕΝΤ, ΕΝΤ)

Αναβαθμίζει τις διαστάσεις της εικόνας.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Το νέο πλάτος της εικόνας.

newHeight int

Το νέο ύψος της εικόνας.

 Ελληνικά