Class GifImage
Navne til: Aspose.Imaging.FileFormats.Gif Sammensætning: Aspose.Imaging.dll (25.4.0)
API for Graphical Interchange Format (GIF) billedfil giverudviklere med mangfoldige værktøjer til behandling af komprimerede rasterbilleder oganimerede GIF’er. tilbyder funktioner som XMP metadata håndtering, farvepaletindstillinger, baggrunds- og gennemsigtig farvekontroll, opacity indstilling, resize,crop, filterapplikation, gamma korrigeringer, kontrastjustering, grayscaleomdannelse, og konvertering til andre formater. Denne API muliggør sømløsmanipulation og forbedring af GIF-billeder til en bred vifte af applikationer.
[JsonObject(MemberSerialization.OptIn)]
public sealed class GifImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← GifImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
De arvede medlemmer
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Eksport af en del af animationen fra GIF-billedet baseret på tidsintervallet.
using (var image = Image.Load("Animation.gif"))
{
var options = new GifOptions
{
FullFrame = true,
MultiPageOptions = new MultiPageOptions
{
Mode = MultiPageMode.TimeInterval,
TimeInterval = new TimeInterval(0, 400)
}
};
image.Save("PartOfAnimation.gif", options);
}
Dette eksempel viser, hvordan man opretter et GIF-billede og gemmer det til en fil.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
gifImage.Save(dir + "output.gif");
}
}
Skab et multipage GIF-billede ved hjælp af en enkelt side rasterbilleder.
static void Main(string[] args)
{
// Load frames
var frames = LoadFrames("Animation frames").ToArray();
// Create GIF image using the first frame
using (var image = new GifImage(new GifFrameBlock(frames[0])))
{
// Add frames to the GIF image using the AddPage method
for (var index = 1; index < frames.Length; index++)
{
image.AddPage(frames[index]);
}
// Save GIF image
image.Save("Multipage.gif");
}
}
private static IEnumerable<rasterimage> LoadFrames(string directory)
{
foreach (var filePath in Directory.GetFiles(directory))
{
yield return (RasterImage)Image.Load(filePath);
}
}</rasterimage>
Constructors
GifImage(GifFrameBlock og IColorPalette)
Indtast et nyt Aspose.Imaging.FileFormats.Gif. GifImage-objekt med specifikke parametre forførste ramme og global palette. Start at administrere GIF-billeder hurtigt, sikreNøjagtig repræsentation med skræddersybare indstillinger for optimale resultater.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)
Parameters
firstFrame
GifFrameBlock
Den første ramme til at initialisere gif-billede med.
globalPalette
IColorPalette
Vær opmærksom på, at hvis både firstFrame’ og <code class=paramaf">globalPalette’ er null, så anvendes standard global palette.
Examples
Dette eksempel viser, hvordan man opretter et GIF-billede med en tilpasset palette og gemmer det til en fil.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
// Use 4-bit palette to reduce the image size. The quality can get worse.
Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.Create4Bit();
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock, palette))
{
gifImage.Save(dir + "output.gif");
}
}
Exceptions
firstFrame’ kan ikke være null
firstFrame’ tilhører allerede et andet billede.
Den globalPalette’ angivet skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palet størrelse er 2, maksimalt er 256.
GifImage(GifFrameBlock)
At oprette GIF-billeder bliver nemme med Aspose.Imaging.FileFormats.Gif.med kun den første Frame-parameter, går den ind i en verden af dynamikDen visuelle kommunikation.
public GifImage(GifFrameBlock firstFrame)
Parameters
firstFrame
GifFrameBlock
Den første ramme til at initialisere gif-billede med.
Examples
Dette eksempel viser, hvordan man opretter et GIF-billede og gemmer det til en fil.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
gifImage.Save(dir + "output.gif");
}
}
Følgende eksempel viser, hvordan man komponerer et animeret GIF-billede fra individuelle Gif-blocker.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 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 <= 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
firstFrame’ kan ikke være null
firstFrame’ tilhører allerede et andet billede.
Den angivne palette skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palettstørrelse er 2, maksimal er 256.
GifImage(GifFrameBlock, IColorPalette, Bool, Byte, Bytes, bytes, bool)
Start nemt med Aspose.Imaging.FileFormats.Gif. GifImage konstruktør.enkle metode, kan du dykke ind i at skabe animerede GIF’er med lethed.firstFrame, globalPalette, paletteColorResolution, aspectRatio og andreparametre, og du er klar til at bringe dine visualer til liv.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette, bool isPaletteSorted, byte paletteColorResolution, byte paletteBackgroundColorIndex, byte aspectRatio, bool hasTrailer)
Parameters
firstFrame
GifFrameBlock
Den første ramme til at initialisere gif-billede med.
globalPalette
IColorPalette
Vær opmærksom på, at hvis både firstFrame’ og <code class=paramaf">globalPalette’ er null, så anvendes standard global palette.
isPaletteSorted
bool
Bemærk, at parameteren bruges, når globalPalette" ikke er nul.
paletteColorResolution
byte
Bemærk, at parameteren bruges, når globalPalette’ er ikke nul.
paletteBackgroundColorIndex
byte
Palette baggrundsfarveindeks.
aspectRatio
byte
Aspekten af forholdet.
hasTrailer
bool
Hvis set til ’true’ den gif-billede har trailer ellers ingen trailer skrevet i slutningen af strømmen.
Exceptions
firstFrame’ kan ikke være null
firstFrame’ tilhører allerede et andet billede.
Den globalPalette’ angivet skal indeholde antallet af indtægter, der svarer til kraften af 2. Minimal palet størrelse er 2, maksimalt er 256.
Properties
ActiveFrame
Managere og manipulere rammer med denne ejendom, hvilket gør det muligt at navigere smidigt ogændring af den aktive ramme inden for GIF-billedet.
public GifFrameBlock ActiveFrame { get; set; }
Ejendomsværdi
Examples
Følgende eksempel viser, hvordan man fjerner alle blokke fra en GIF-billede.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
System.Console.WriteLine("Clear all the blocks");
gifImage.ClearBlocks();
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
}
// The output looks like this:
// Active frame size: { Width = 100, Height = 100}
// Clear all the blocks
// Active frame is not set
BackgroundColor
Administrer baggrundsfarven af GIF-billedet med denne egenskab. du kan indstille ellertilbagetrække baggrundsfarven for at sikre konsistens og forbedre visuel tiltrækning.
public override Color BackgroundColor { get; set; }
Ejendomsværdi
BackgroundColorIndex
Kontroller baggrundsfarveindekset for GIF-billedet ved hjælp af denne egenskab.indtaste indexen for at opretholde konsistensen eller opnå de ønskede visuelle effekter.
public byte BackgroundColorIndex { get; set; }
Ejendomsværdi
Blocks
Få adgang til GIF-blokkene sømløst med denne ejendom, hvilket gør det nemtoptagelse og manipulation af billedets underliggende datastrukturer.
public IGifBlock[] Blocks { get; }
Ejendomsværdi
IGifBlock []
FileFormat
Gendanne filformatet hårdt med denne egenskab. det er din go-to kildefor at identificere formatet af dine filer. integreret i din arbejdsproces,Det giver vigtige oplysninger uden nogen hassle.
public override FileFormat FileFormat { get; }
Ejendomsværdi
HasBackgroundColor
Denne egenskab bestemmer, om GIF-billedet indeholder en baggrundsfarve.Faktisk indikerer det, at billedet indeholder en baggrundsfarve.
public override bool HasBackgroundColor { get; }
Ejendomsværdi
HasTrailer
Administrer tilstedeværelsen af en trailer i dine GIF-filer med denne ejendom.behov for at kontrollere, om en trailer eksisterer eller fastsætter dens tilstedeværelse, denne ejendom forenklerHold dine GIF-filer strukturerede og i overensstemmelse med denne intuitive funktion.
public bool HasTrailer { get; set; }
Ejendomsværdi
HasTransparentColor
Bestem, om den aktive ramme af GIF-billedet indeholder en gennemsigtig farve.Denne ejendom giver en praktisk måde at tjekke for gennemsigtighed inden for billedet.
public override bool HasTransparentColor { get; set; }
Ejendomsværdi
ImageOpacity
Returner opaciteten af den aktive ramme inden for billedet, der giver indsigt idens gennemsigtighedsniveau. denne ejendom er særligt nyttig for at forstågraden af gennemsigtighed eller opakens af den aktive ramme i billedet.
public override float ImageOpacity { get; }
Ejendomsværdi
IsInterlaced
Det bestemmer, om billedet er interlinket, hvilket påvirker dens display under opladning.Ejendommen giver indsigt i billedets renderingshed, der er afgørende foroptimering af loadingstrategier og forbedring af den overordnede seeroplevelse.
public bool IsInterlaced { get; }
Ejendomsværdi
IsPaletteSorted
Kontroller sortering af paletten i dine GIF-billeder ved hjælp af denne egenskab.du skal kontrollere, om paletten er sorteret eller indstillet sortering adfærd, detteejendom giver en enkel måde at administrere paletten organisation i dinFiler af GIF.
public bool IsPaletteSorted { get; set; }
Ejendomsværdi
LoopsCount
Retruk loftet med denne ejendom. Hvis din GIF-billede indeholderloop information, denne ejendom giver dig hurtig adgang til loop tælling, der gør det muligtDu kan nemt administrere looping adfærd i dine GIF-filer.
public int LoopsCount { get; set; }
Ejendomsværdi
PageCount
Returner det samlede antal sider indeholdt i billedet med detteIdeel til hurtigt at vurdere omfanget af billedindholdet.
public override int PageCount { get; }
Ejendomsværdi
Pages
Få adgang til siderne i billedet gennem denne bekvemme ejendom,at muliggøre sømløs navigation og manipulation af individuelle sider som nødvendigt.
public override Image[] Pages { get; }
Ejendomsværdi
Image []
PaletteColorResolutionBits
Administrer farveopløsningen af dine GIF-billeder med denne egenskab.antallet af bits, der bruges til at repræsentere farver i paletten, hvilket giver fin kontrolFarve dybde og billedkvalitet.
public byte PaletteColorResolutionBits { get; set; }
Ejendomsværdi
PixelAspectRatio
Administrer pixel-aspektforholdet i GIF-billedet med denne egenskab.aspektforholdet for at sikre nøjagtig rendering og opretholde visuel loyalitet.
public byte PixelAspectRatio { get; set; }
Ejendomsværdi
TransparentColor
Returnerer den gennemsigtige farve af den aktive ramme i GIF-billedet.tillader dig at få adgang til den specifikke farve, der er angivet som gennemsigtigi den nuværende aktive ramme.
public override Color TransparentColor { get; }
Ejendomsværdi
XmpData
Håndtering af XMP metadata med denne egenskab. uanset om du indhenter eksisterende metdataeller opdatere det med nye oplysninger, denne ejendom forenkler processen.dine metadata organiseret og tilgængeligt, så dine filer indeholderrelevante oplysninger, de har brug for.
public override XmpPacketWrapper XmpData { get; set; }
Ejendomsværdi
Methods
AddBlock(af IGIFBlock)
Tilføjelsen af en ny GIF blok giver dig mulighed for at inkludere yderligere data i billedet.Denne metode giver dig mulighed for at tilføje tilpassede blokke til GIF-billedet, som kanDe indeholder forskellige typer af oplysninger.
public void AddBlock(IGifBlock block)
Parameters
block
IGifBlock
GIF blok til at tilføje.
Examples
Følgende eksempel viser, hvordan man komponerer et animeret GIF-billede fra individuelle Gif-blocker.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 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 <= 360; angle += 10)
{
Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock block = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100);
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(block);
gr.FillPie(brush2, block.Bounds, 0, angle);
gr.FillPie(brush1, block.Bounds, angle, 360 - angle);
gifImage.AddBlock(block);
}
gifImage.Save(dir + "animated_radar.gif");
}
AddPage(RasterImage)
Inkorporere en ny side trådløst i det eksisterende billede, forbedring af dens indholdog udvide sin rækkevidde. denne metode øger billedsamlinger med yderligereindhold, der fremmer kreativitet og fleksibilitet i billedstyring og sammensætning.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Side til at tilføje.
Examples
Skab et multipage GIF-billede ved hjælp af en enkelt side rasterbilleder.
static void Main(string[] args)
{
// Load frames
var frames = LoadFrames("Animation frames").ToArray();
// Create GIF image using the first frame
using (var image = new GifImage(new GifFrameBlock(frames[0])))
{
// Add frames to the GIF image using the AddPage method
for (var index = 1; index < 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
page’ is null.
AdjustBrightness(Int)
Tilpasning af billedets lysstyrke i henhold til den angivnebrightness’ parameter. Denne metode ændrer lyseheden af hele billedet ensartet, forbedrer eller reducerer den samlede luminans for at opnå den ønskede effekt.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
Lysets værdi.
Examples
Følgende eksempel udfører en GIF-billeds lyse korrigering.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set the brightness value. The accepted values of brightness are in the range [-255, 255].
gifImage.AdjustBrightness(50);
gifImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustContrast(Flåder)
Tilpasse kontrasten af billedet, forbedrer eller reducerer forskellen ilys mellem pixels. Denne metode ændrer billedets samlede tonal rækkevidde,Tørre områder mørkere og lyse områder lysere for at forbedre visuel klarhedog detaljer.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastværdi (i rækkefølge [-100; 100])
Examples
Følgende eksempel udfører kontrast korrigering af en GIF-billede.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
gifImage.AdjustContrast(50f);
gifImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Exceptions
Kan ikke ændre kontrast. Frame index: " + frameIndex
AdjustGamma(Flåder)
Forbedre billedkvalitet ved at anvende gamma-korrektion. Denne metode justerer farvenGamma af billedet for at opnå optimal visuel klarhed. Det ændrer gammaværdienaf hver pixel, hvilket resulterer i en forbedret farve rendering og det samlede billede udseende.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma for røde, grønne og blå kanaler
Examples
Følgende eksempel udfører gamma-korrektion af et GIF-billede.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set gamma coefficient for red, green and blue channels.
gifImage.AdjustGamma(2.5f);
gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(Flåder, Flåder og Flåder)
Gamma-korrektion af et billede gælder en ikke-lineær justering af pixelværdier,forbedring eller reduktion af lysstyrke baseret på de angivne koefficienter for rødt,grøn, og blå kanaler. denne metode hjælper med at fin-tune farve balance ogbelysning af billedet, forbedring af dets samlede udseende og visuelle kvalitet.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma for rødkanal koefficient
gammaGreen
float
Gamma for grøn kanal koefficient
gammaBlue
float
Gamma for blå kanal koefficient
Examples
Følgende eksempel udfører gamma-korrektion af en GIF-billede, der anvender forskellige koefficienter til farvekomponenter.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set individual gamma coefficients for red, green and blue channels.
gifImage.AdjustGamma(1.5f, 2.5f, 3.5f);
gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeBradley(dobbelt)
Binarisering af et billede ved hjælp af Bradley’s adaptive grænseoverskridende algoritme medIntegral image thresholding er en metode til at konvertere et grayscale billede til enDette algoritme beregner en lokal grænse for hver pixel baseret påden gennemsnitlige intensitet af de omkringliggende pixler inden for et angivet vindue.Adaptivt justering af grænsen baseret på lokale pixelintensiteter, Bradley’sMetoden er effektiv i håndtering af variationer i belysning og kontrast over hele billedet.
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Den lysforskel mellem piksler og gennemsnittet af et s x s vindue af piksler centreret omkring denne piksel.
BinarizeFixed(byte)
Binarisering af et billede med en fordefineret grænse omdanner en grå skala eller farvebilledet ind i et binært billede, hvor hver pixel er klassificeret som enten sort eller hvidafhængigt af, om dens intensitetsværdi overstiger en angivet grænse.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Hvis den tilsvarende grå værdi af en pixel er større end grænsen, vil der tildeles en værdi af 255 til den, 0 ellers.
Examples
Følgende eksempel binariserer et GIF-billede med den foruddefinerede grænse. binære billeder indeholder kun 2 farver - sort og hvid.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage djvuImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Binarize the image with a threshold value of 127.
// If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
djvuImage.BinarizeFixed(127);
djvuImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeOtsu()
Binarisering af et billede med Otsu-trængsel er en metode, der anvendes til automatiskbestemme den optimale grænseværdi for at konvertere et grayscale billede til enDen Otsu-grænsealgorithme beregner den grænse, derminimerer den intra-klasse variation af pixelintensiteterne i de to resulterendeklasserne (foreground og baggrund). Denne teknik er især nyttig, nårDen optimale grænseværdi er ukendt og skal fastsættes på adaptiv basis.på billedets histogram.
public override void BinarizeOtsu()
Examples
Følgende eksempel binariserer et GIF-billede med Otsu-trængsel. binære billeder indeholder kun 2 farver - sort og hvid.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Binarize the image with Otsu thresholding.
gifImage.BinarizeOtsu();
gifImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ClearBlocks()
Rengøring af alle GIF-blokkene fjerner alle eksisterende data, der er gemt i billedet.Denne operation genopretter effektivt billedet til en tom tilstand og fjerner alleBrug denne metode, når du skal begynde frisk med en renSlade for at oprette eller redigere et GIF-billede.
public void ClearBlocks()
Examples
Følgende eksempel viser, hvordan man fjerner alle blokke fra en GIF-billede.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
System.Console.WriteLine("Clear all the blocks");
gifImage.ClearBlocks();
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
}
// The output looks like this:
// Active frame size: { Width = 100, Height = 100}
// Clear all the blocks
// Active frame is not set
Crop(Rectangle)
Plante billedet ved hjælp af et angivet rektangulært område. Denne operation fjerner den ydredel af billedet, der kun forlader det udvalgte område defineret af rektanglen.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Det rektangulære.
Examples
Følgende eksempel skaber et GIF-billede. skabningsområdet angives via Aspose.Imaging.Rectangle.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(gifImage.Width / 4, gifImage.Height / 4, gifImage.Width / 2, gifImage.Height / 2);
gifImage.Crop(area);
// Save the cropped image to PNG
gifImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Dither(DitheringMethod, int, IColorPalette)
Anvend dig til det nuværende billede. Denne proces forbedrer billedkvaliteten ved atreducerer farvebånding og forbedrer farvekonversioner, hvilket resulterer i en glattereudseende .
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Den dyderende metode.
bitsCount
int
De sidste bits tæller for dithering.
customPalette
IColorPalette
Det er den sædvanlige palette til dithering.
Examples
Følgende eksempel oplader en GIF-billede og udfører grænse og flyd dithering ved hjælp af forskellige palet dybde.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
gifImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
gifImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
gifImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
gifImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle, FilterOptionsBase)
Anvend en bestemt filter til det angivne område af billedet, hvilket forbedrer dets visuellekvalitet eller ændre dens udseende som ønskeligt. denne metode selektivt behandlerpixels inden for den definerede rektangle, som gør det muligt at foretage målrettede justeringersamtidig bevarer integriteten af de omgivende billeddata.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Det rektangulære.
options
FilterOptionsBase
De valgmuligheder.
Examples
Følgende eksempel gælder forskellige typer af filtre til en GIF-billede.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
gifImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
gifImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
gifImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
GetOriginalOptions()
Gendanne de oprindelige filindstillinger-baserede muligheder, der er afgørende for at opretholde loyalitetog konsistens i billedbehandling og manipulation. Denne metode gør det muligt at seamlessintegration af filspecifikke parametre i efterfølgende operationer, der sikrerNøjagtig udgivelse og overholdelse af billedets inherente egenskaber.Dette kan være nyttigt at holde bit dybde og andre parametre af det oprindelige billede uændret.For eksempel, hvis vi lader et sort-hvidt PNG-billede med 1 bit pr. pixel og gemmer det ved hjælp afAspose.Imaging.DataStreamSupporter.Save(System.String) metode, udgang PNG billede med 8-bit pr pixel vil blive produceret.For at undgå det og spare PNG-billeder med 1-bit pr. pixel, brug denne metode for at få de tilsvarende sparingsmuligheder og pass demtil Aspose.Imaging.Image.Save(System.String,_Wl17.ImagineOptionsBase) metode som den anden parameter.
public override ImageOptionsBase GetOriginalOptions()
Returns
Optioner baseret på de oprindelige filindstillinger.
Grayscale()
Omdannelsen af et billede til sin græscale repræsentation konverterer farvenbillede i en græsskala-version ved at fjerne farveoplysninger og samtidig bevareDenne proces forenkler billedet til skygger af grå, hvilket gør det egnetfor forskellige applikationer såsom udskrivning, dokumentbehandling og grayscaleog analyse.
public override void Grayscale()
Examples
Følgende eksempel forvandler et farvet GIF-billede til sin grayscale repræsentation. Graysscale billeder består udelukkende af skygge af grå og bærer kun intensitetsoplysninger.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
gifImage.Grayscale();
gifImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
InsertBlock(af IGIFBlock)
Indsættelse af en ny GIF blok giver dig mulighed for at tilføje tilpassede data i en bestemt positionDenne metode giver dig mulighed for at placere tilpassede blokke på en ønskeligplacering i GIF-billedet, der giver fleksibilitet i organisering og strukturering afBilledoplysninger .
public void InsertBlock(int index, IGifBlock block)
Parameters
index
int
Det nullbaserede element, på hvilket blok der vil blive indsendt.
block
IGifBlock
GIF blok til at tilføje.
OnPaletteChanged(Fællesskab, Fællesskab)
Det kaldes, når paletten ændres.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Den gamle palette.
newPalette
IColorPalette
Den nye palette.
OnPaletteChanging(Fællesskab, Fællesskab)
Det kaldes, når paletten ændrer sig.
protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Den gamle palette.
newPalette
IColorPalette
Den nye palette.
OrderBlocks()
Bestilling af GIF-blokkene i overensstemmelse med gif-specifikationen sikrer, at gIF’erne er korrekteLayout og overholdelse af standarden. denne proces involverer arrangering afblokkene i den korrekte sekvens, som defineret af specifikationen.kan indebære fjernelse af visse Aspose.Imaging.FileFormats.Gif.Blocks. GifGraphicsControlBlock instanser, derer ikke nødvendige for den endelige layout. ved at overholde GIF-specifikationen,Resultatet af billedet vil være korrekt struktureret og kompatibel med GIF-visningenog applikationer.
public void OrderBlocks()
RemoveBlock(af IGIFBlock)
Fjernelse af en GIF blok fjerner specifikke data fra billedet, hvilket giver evnen til atrense eller ændre billedstrukturen. Denne metode giver dig mulighed for at fjerne uønsketeller unødvendige blokker, der optimerer GIF-billedet for effektiv opbevaring.Funktionalitet til at fjerne forældede oplysninger fra billedet mens bevarelsedens integritet og kvalitet.
public void RemoveBlock(IGifBlock block)
Parameters
block
IGifBlock
Blokken skal fjernes.
Remarks
Bemærk: Glem ikke at tildele blokken, hvis du ikke vil tilføje den til nogle andre GifImage.
Resize(Int, Int, ResizeType)
Du kan genoptage dette Aspose.Imaging.Image instans.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Den modsatte type.
Examples
Dette eksempel oplader et GIF-billede og resyser det ved hjælp af forskellige resizing metoder.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}
Resize(Int, Int og ImageResizeSettings)
Du kan genoptage dette Aspose.Imaging.Image instans.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
settings
ImageResizeSettings
De indstillinger .
Examples
Dette eksempel oplader et GIF-billede og resyser det ved hjælp af forskellige resizing indstillinger.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Scale down by 2 times using adaptive resampling.
gifImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);
// Save to PNG
gifImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeFullFrame(Int, Int, ResizeType)
genanvendelse af billedet samtidig med at der tages hensyn til de fulde rammer for hver side i enGIF, således forhindre potentielle artefakter fra at dukke op. Denne metode er afgørendeat opretholde integriteten og kvaliteten af billedet, især når det drejer sig omanimerede GIF’er eller sekvenser af rammer.
public void ResizeFullFrame(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Den modsatte type.
ResizeProportional(Int, Int, ResizeType)
Proportionel resignation vedligeholder billedens aspektforhold ved justering af dens størrelse, hvilket sikrer, at billedet ikke ser udstrækket eller forvrænget. Denne metode resigner billeden proportionelt, skalaer både bredde og højde ved samme faktor.Den proporcionelle residering vil residere hver ramme i henhold til forholdet mellem newWidth’/width og
newHeight'.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Den nye bredde.
newHeight
int
Den nye højde.
resizeType
ResizeType
Den modsatte type.
Rotate(flåd, bool, farve)
Denne metode roterer billedet omkring sit centrale punkt. ved at angive rotationenVinkel, kan du rotere billedet klokkevis eller counterklockvis for at opnåden ønskede orientering. denne rotation hjælper med at justere billedets præsentation ellerAlignering uden at forvrænge indholdet.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.
resizeProportionally
bool
Hvis du har indstillet til ’true’ vil du have din billedstørrelse ændret i henhold til roterede rektangle (kornpunkter) projektioner i andre tilfælde, der forlader dimensioner untouched og kuninterne billedsindhold roteres.
backgroundColor
Color
Farve af baggrunden.
RotateFlip(RotateFlipType)
Udføre rotation, flipping eller begge på den aktive ramme udelukkende.anvende transformationer udelukkende til den nuværende aktive ramme af billedet,at bevare integriteten af andre rammer i sekvensen.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Den roterede flip type.
Examples
Dette eksempel oplader et GIF-billede, roterer det ved 90 grader klockvis og optional fliberer billedet horisontalt og/eller vertikalt.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
SetFrameTime(Skæbne)
Tilpasse varigheden af hver ramme i millisekunder, der sikrer konsekvent timingi hele billedsekvensen. Denne metode fastsætter uniformt visningstiden forhver ramme, der giver en præcis kontrol over animationshastighed.Ændring af denne værdi vil genoprette forsinkelse for alle rammer.
public void SetFrameTime(ushort time)
Parameters
time
ushort
Den rammevarighed i millisekunder.
UpdateDimensions(Det er int)
Opdaterer billeddimensionerne.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Den nye billedvidde.
newHeight
int
Den nye billed højde.