Class GifImage
ja nimityö: Aspose.Imaging.FileFormats.Gif Kokoelma: Aspose.Imaging.dll (25.4.0)
Graphical Interchange Format (GIF) -kuvan tiedosto tarjoaakehittäjät, joilla on monipuolisia työkaluja tiivistettyjen raster-kuvien käsittelyyn jaAnimoitu GIF. Tarjoaa ominaisuuksia, kuten XMP metadata käsittely, väri palettiasetukset, tausta ja läpinäkyvä värivalvonta, epätäydellisyys asetuksia, uudelleenarviointi,kasvi, suodatin soveltaminen, gamma korjaukset, kontrastin sopeutuminen, grayscalemuutos, ja muuntaminen muihin muotoihin. Tämä API mahdollistaa suoratGIF-kuvien manipulointi ja parantaminen monenlaisiin sovelluksiin.
[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
Perintöjäsenet
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
Animaation osan vienti GIF-kuvasta ajanjakson perusteella.
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);
}
Tämä esimerkki näyttää, miten luoda GIF-kuva ja tallentaa se tiedostoon.
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");
}
}
Luo monipuolinen GIF-kuva käyttämällä yhden sivun rasterkuvia.
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 ja IColorPalette)
Aloita uusi Aspose.Imaging.FileFormats.Gif. GifImage-objekti, jossa on määritelty parametritensimmäinen kehys ja maailmanlaajuinen paletti. Aloita GIF-kuvien hallinta nopeasti, varmistaatarkka esitys mukautettavissa asetuksissa optimaalisen tuloksen saavuttamiseksi.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)
Parameters
firstFrame
GifFrameBlock
Ensimmäinen kerma aloittaa gif-kuvan kanssa.
globalPalette
IColorPalette
Huomaathan, että jos sekä firstFrame’ että <code class=paranf">globalPalette’ ovat nolla, käytetään oletusarvoista globaalia palettia.
Examples
Tämä esimerkki näyttää, miten luoda GIF-kuva räätälöityllä paletilla ja tallentaa se tiedostoon.
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’ ei voi olla nolla
firstFrame’ kuuluu jo jonkin muun kuvan piiriin.
globalPalette’ määritellyn pitäisi sisältää kirjoja, jotka ovat yhtä suuria kuin voima 2. Minimi paletin koko on 2, enimmäismäärä on 256.
GifImage(GifFrameBlock)
GIF-kuvien luominen muuttuu vaivattomaksi Aspose.Imaging.FileFormats.Gif.rakentaja. pelkästään ensimmäisellä Frame-parametrilla se astuu dynamiikan maailmaanVisuaalinen viestintä .
public GifImage(GifFrameBlock firstFrame)
Parameters
firstFrame
GifFrameBlock
Ensimmäinen kerma aloittaa gif-kuvan kanssa.
Examples
Tämä esimerkki näyttää, miten luoda GIF-kuva ja tallentaa se tiedostoon.
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");
}
}
Seuraava esimerkki näyttää, miten koostetaan animoitu GIF-kuva yksittäisistä Gif-blokeista.
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’ ei voi olla nolla
firstFrame’ kuuluu jo jonkin muun kuvan piiriin.
Määritellyn paletin on sisällettävä kirjoja, jotka ovat yhtä suuria kuin 2:n voima.Paletin vähimmäismäärä on 2, enimmillään 256.
GifImage(GifFrameBlock, IColorPalette, Bool, Byte, Bytti, Baol)
Aloita vaivattomasti Aspose.Imaging.FileFormats. Gif.GifImage konstrukttorilla.yksinkertainen menetelmä, voit uida luomaan animoituja GIF: t helposti.firstFrame, globalPalette, paletteColorResolution, aspectRatio ja muutparametrit, ja olet valmis tuomaan visuaalisesi elämään.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette, bool isPaletteSorted, byte paletteColorResolution, byte paletteBackgroundColorIndex, byte aspectRatio, bool hasTrailer)
Parameters
firstFrame
GifFrameBlock
Ensimmäinen kerma aloittaa gif-kuvan kanssa.
globalPalette
IColorPalette
Huomaathan, että jos sekä firstFrame’ että <code class=paranf">globalPalette’ ovat nolla, käytetään oletusarvoista globaalia palettia.
isPaletteSorted
bool
jos asetetaan “todelliseksi”, paletti on luokiteltu. Huomaa, että parametriä käytetään, kun globalPalette" ei ole nolla.
paletteColorResolution
byte
Huomaa, että parametriä käytetään, kun globalPalette’ ei ole nolla.
paletteBackgroundColorIndex
byte
Paletti tausta väri indeksi.
aspectRatio
byte
Näiden näkökohtien suhde.
hasTrailer
bool
jos asetetaan “todelliseksi” gif-kuva on trailer muuten ei trailer kirjoitettu loppupuolella.
Exceptions
firstFrame’ ei voi olla nolla
firstFrame’ kuuluu jo jonkin muun kuvan piiriin.
globalPalette’ määritellyn pitäisi sisältää kirjoja, jotka ovat yhtä suuria kuin voima 2. Minimi paletin koko on 2, enimmäismäärä on 256.
Properties
ActiveFrame
hallita ja manipuloida puitteita tällä ominaisuudella, mikä mahdollistaa sujuvan navigoinnin jaaktiivisen kehityksen muuttaminen GIF-kuvan sisällä.
public GifFrameBlock ActiveFrame { get; set; }
Omistuksen arvo
Examples
Seuraava esimerkki näyttää, miten poistaa kaikki lohkot GIF-kuvasta.
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
Hallitse GIF-kuvan taustaväri tällä ominaisuudella. voit asettaa taipalauttaa taustan väri johdonmukaisuuden varmistamiseksi ja visuaalisen houkutuksen parantamiseksi.
public override Color BackgroundColor { get; set; }
Omistuksen arvo
BackgroundColorIndex
Tarkista GIF-kuvan taustaväriindeksi tämän ominaisuuden avulla.palauta indeksi johdonmukaisuuden ylläpitämiseksi tai halutun visuaalisen vaikutuksen saavuttamiseksi.
public byte BackgroundColorIndex { get; set; }
Omistuksen arvo
Blocks
Hanki pääsy GIF-ryhmään sujuvasti tämän omaisuuden kanssa, mikä helpottaa helppoakuvaan perustuvien tietojen rakenteiden kerääminen ja manipulointi.
public IGifBlock[] Blocks { get; }
Omistuksen arvo
IGifBlock []
FileFormat
Palauta tiedostomuotoa vaivattomasti tällä ominaisuudella. se on sinun lähteestätiedostojen muodon tunnistamiseksi. Integroimattoman työnkulkuun,Se tarjoaa tärkeitä tietoja ilman häiriöitä.
public override FileFormat FileFormat { get; }
Omistuksen arvo
HasBackgroundColor
Tämä ominaisuus määrittää, sisältääkö GIF-kuva taustaväriä.todellinen, se osoittaa, että kuvassa on taustaväri.
public override bool HasBackgroundColor { get; }
Omistuksen arvo
HasTrailer
Hallitse trailerin läsnäolo GIF-tiedostoissa tällä ominaisuudella.tarve tarkistaa, onko traileri olemassa tai asettaa sen läsnäolo, tämä omaisuus yksinkertaistaaPidä GIF-tiedostosi rakenteellisina ja tämän intuitiivisen ominaisuuden mukaisina.
public bool HasTrailer { get; set; }
Omistuksen arvo
HasTransparentColor
Määritä, onko GIF-kuvan aktiivinen kehys läpinäkyvä väri.Tämä omaisuus tarjoaa kätevän tavan tarkistaa avoimuus kuvan sisällä.
public override bool HasTransparentColor { get; set; }
Omistuksen arvo
ImageOpacity
Korjaa aktiivisen kehyksen epävakaus kuvan sisällä, joka tarjoaa näkemyksetTämä ominaisuus on erityisen hyödyllistä ymmärtääAktiivisen kehyksen läpinäkyvyys tai epätasaisuus kuvassa.
public override float ImageOpacity { get; }
Omistuksen arvo
IsInterlaced
Määrittää, onko kuva sidottu, mikä vaikuttaa sen näyttöön latauksen aikana.omaisuus tarjoaa ymmärrystä kuvan rendering käyttäytymisestä, joka on välttämätönOptimoida latausstrategioita ja parantaa yleistä katselukokemusta.
public bool IsInterlaced { get; }
Omistuksen arvo
IsPaletteSorted
Tarkista paletin lajittelu GIF-kuvissa käyttämällä tätä ominaisuutta.sinun täytyy tarkistaa, onko paletti lajitettuna tai asettaa lajittelu käyttäytyminen, tämäomaisuus tarjoaa yksinkertaisen tavan hallita paletti organisaatio omassaGIF tiedostoja
public bool IsPaletteSorted { get; set; }
Omistuksen arvo
LoopsCount
Palauta kierroksen lasku vaivattomasti tällä ominaisuudella. Jos GIF-kuva sisältääLopputiedot, tämä omaisuus antaa sinulle nopean pääsyn loppumäärään, jolloinVoit hallita huomaamattomasti kierrätys käyttäytymistä GIF-tiedostoissa.
public int LoopsCount { get; set; }
Omistuksen arvo
PageCount
Palauta kuvaan sisältyvien sivujen kokonaismäärä tälläyksinkertainen omaisuus. ihanteellinen kuvan sisällön ulottuvuuden nopean arvioinnin kannalta.
public override int PageCount { get; }
Omistuksen arvo
Pages
Hanki pääsy kuvan sisällä oleviin sivuihin tämän kätevän omaisuuden kautta,mahdollistaa tarpeen mukaan yksittäisten sivujen navigointi ja manipulointi.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
PaletteColorResolutionBits
Hallitse GIF-kuvien värin resoluutio tällä ominaisuudella.paletin värien edustamiseen käytettyjen bittien lukumäärä, joka tarjoaa hienon hallinnanvärin syvyys ja kuvan laatu.
public byte PaletteColorResolutionBits { get; set; }
Omistuksen arvo
PixelAspectRatio
Hallitse GIF-kuvan pixel-aspektiosuus tämän ominaisuuden kanssa.aspektin suhteen varmistaa tarkka esitys ja ylläpitää visuaalista uskollisuutta.
public byte PixelAspectRatio { get; set; }
Omistuksen arvo
TransparentColor
Palauta aktiivisen kehyksen läpinäkyvä väri GIF-kuvassa.mahdollistaa pääsyn tiettyyn väriin, joka on määritelty läpinäkyväksiNykyisen aktiivisen kehityksen puitteissa.
public override Color TransparentColor { get; }
Omistuksen arvo
XmpData
Hallitse XMP-metatietoja tällä ominaisuudella. oletko saamassa olemassa olevia meta-tietojatai päivittää sitä uusilla tiedoilla, tämä omaisuus nopeuttaa prosessia.järjestäytyneet ja käytettävissä olevat metatiedot varmistavat, että tiedostosi sisältävätasianmukaiset tiedot, joita he tarvitsevat.
public override XmpPacketWrapper XmpData { get; set; }
Omistuksen arvo
Methods
AddBlock(IGIFBlock)
Uuden GIF-ryhmän lisääminen mahdollistaa lisätietojen sisällyttämisen kuvassa.Tällä menetelmällä voit liittää räätälöityjä blokeja GIF-kuvaan, joka voiSisältää erilaisia tietoja.
public void AddBlock(IGifBlock block)
Parameters
block
IGifBlock
GIF-ryhmän on lisättävä.
Examples
Seuraava esimerkki näyttää, miten koostetaan animoitu GIF-kuva yksittäisistä Gif-blokeista.
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)
Sisällytä uusi sivu kiinteästi olemassa olevaan kuviin, parantamalla sen sisältöäja laajentaa sen ulottuvuutta. Tämä menetelmä lisää kuvan kokoelmia lisäämälläsisällön, luovuuden ja joustavuuden edistäminen kuvan hallinnassa ja koostumuksessa.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Sivua lisätään.
Examples
Luo monipuolinen GIF-kuva käyttämällä yhden sivun rasterkuvia.
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(Sisältää)
Se säätää kuvan kirkkautta määritellyn brightness -parametrien mukaisesti.Tämä menetelmä muuttaa koko kuvaa yhtenäisesti, parantaen tai vähentämällä kokonaisvaloa saavuttaakseen toivotun vaikutuksen.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
ja kirkkauden arvo.
Examples
Seuraava esimerkki suorittaa GIF-kuvan kirkkauden korjauksen.
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(Flottaa)
Muokkaa kuvan kontrastia, parantaa tai vähentää eroaTämä menetelmä muuttaa kuvan yleistä sävyä,pimeämpiä ja kirkkaampia alueita parantaen visuaalista selkeyttäja yksityiskohdat.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
Kontrastin arvo (sarjassa [-100; 100])
Examples
Seuraava esimerkki suorittaa GIF-kuvan kontrastikorjaus.
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
Ei voi muuttaa kontrastia. Frame index: " + frameIndex
AdjustGamma(Flottaa)
parantaa kuvan laatua käyttämällä gamma-korjausta. Tämä menetelmä säätää väriäkuvan gamma saavuttaa optimaalista visuaalista selkeyttä. se muuttaa gamma-arvoajokaisen pixelin, mikä johtaa parantuneeseen värimuodostukseen ja yleiseen kuvan ulkonäköön.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Punaiset, vihreät ja siniset kanavat
Examples
Seuraava esimerkki suorittaa GIF-kuvan gamma-korjaus.
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(laivasto, laivasto ja laivasto)
Gamma-korjaus kuvan soveltaa ei-linearinen sopeutuminen pixel-arvoja,vahvistaa tai vähentää kirkkautta, joka perustuu punaisen koefficienttien määrittämiseen;vihreä, ja sininen kanavat. Tämä menetelmä auttaa hienostamaan väri tasapaino jakuvan valaistus, joka parantaa sen yleistä ulkonäköä ja visuaalista laatua.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Punaisen kanavan koefficientti
gammaGreen
float
Gamma vihreän kanavan koefficientille
gammaBlue
float
Gamma sininen kanava koefficientti
Examples
Seuraava esimerkki suorittaa GIF-kuvan gamma-korjaus, jossa värikomponenteille sovelletaan erilaisia koeficienteja.
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(Kaksinkertainen)
Binarisaatio kuvasta käyttämällä Bradleyn adaptiivista raja-arvon algoritmiaIntegral image thresholding on menetelmä grayscale kuvan muuntamiseksiTämä algoritmi laskee paikallisen kynnysarvon jokaiselle pixelille perustuenympäröivien pikseleiden keskimääräinen intensiteetti tietyn ikkunan sisällä.adaptiivisesti säätää kynnysarvoa paikallisten pixelintensiteettien perusteella, Bradleynmenetelmä on tehokas käsitellä valon ja kontrastin vaihteluja koko kuvan.
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
Pikselin ja s x s ikkunan välinen kirkkauden ero keskittyy tähän pikseliin.
BinarizeFixed(bytejä)
Binarisaatio kuvasta etukäteen määritellyllä raja-arvoa muuttaa keltaisen tai värinkuva binary kuvan, jossa jokainen pixel on luokiteltu joko musta tai valkoinensen perusteella, ylittääkö sen intensiteettiarvo määritellyn kynnysarvon.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Jos pixelin vastaava keltainen arvo on suurempi kuin raja, siihen määrätään 255 arvo, 0 muutoin.
Examples
Seuraava esimerkki binarisoi GIF-kuvan etukäteen määritellyllä kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.
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()
Binarisaatio kuvan kanssa Otsu raja on menetelmä, jota käytetään automaattisestimäärittää optimaalinen raja-arvo grayscale kuvan muuntamiseenBinaarinen kuva. Otsu raja algoritmi laskee raja, jokaminimoi pixelintensiteetin luokan sisäisen vaihtelun molemmissa seuraavissaluokat (lähde ja tausta). Tämä tekniikka on erityisen hyödyllinen, kunoptimaalinen raja-arvo on tuntematon ja sitä on määritettävä mukautuvastikuvassa olevan histogrammin kautta.
public override void BinarizeOtsu()
Examples
Seuraava esimerkki binarisoi GIF-kuvan Otsun kynnyksellä. binaryttiset kuvat sisältävät vain 2 väriä - musta ja valkoinen.
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()
Kaikkien GIF-blokkien puhdistaminen poistaa kaikki olemassa olevat tiedot, jotka on tallennettu kuvan sisällä.Tämä toimenpide palauttaa kuvan tehokkaasti tyhjään tilaan, poistamalla kaikkikäytä tätä menetelmää, kun sinun on aloitettava tuore puhtaallaluoda tai muuttaa GIF-kuvaa.
public void ClearBlocks()
Examples
Seuraava esimerkki näyttää, miten poistaa kaikki lohkot GIF-kuvasta.
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)
Kasvaa kuva käyttämällä määritettyä oikea-alaista aluetta.Tämä toimenpide poistaa ulkoisenkuvan osuus, jättäen vain oikea-osaan määritellyn valitseman alueen.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Se on oikea.
Examples
Seuraava esimerkki kasvaa GIF-kuvan. kasvialue on määritelty 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(DitheringMetodi, int, IColorPalette)
Tämä prosessi parantaa kuvan laatua käyttämällävähentää väriä ja parantaa värien siirtymistä, mikä johtaa sujuvampaanja ulkonäön.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Siirtymisen menetelmä on.
bitsCount
int
Lopulliset bitit lasketaan mittaamiseen.
customPalette
IColorPalette
Käytettävissä oleva paletti Ditheringille.
Examples
Seuraava esimerkki lataa GIF-kuvan ja suorittaa kynnysarvon ja virtaamisen eri paletin syvyyden avulla.
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 ja FilterOptionsBase)
Soveltaa tietty suodatin kuvan määritellylle alueelle, parantaen sen visuaalisuuttalaatu tai muuttaa sen ulkonäköä halutulla tavalla. tämä menetelmä selektiivisesti prosessoipikselit määritellyn reaktiokohdan sisällä, jolloin kohdennetut mukautukset voidaan tehdäSamalla säilytetään ympäröivien kuvien tietojen eheys.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
Se on oikea.
options
FilterOptionsBase
ja vaihtoehtoja.
Examples
Seuraava esimerkki koskee erilaisia suodattimia GIF-kuvaan.
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()
Palauta alkuperäiset tiedoston asetuksiin perustuvat vaihtoehdot, jotka ovat ratkaisevia uskollisuuden ylläpitämiseksija johdonmukaisuus kuvan käsittelyssä ja manipuloinnissa. Tämä menetelmä mahdollistaatiedostoja koskevien parametrien integrointi seuraaviin toimintoihin, jottatarkka luovutus ja noudattaminen kuvan ominaisuuksiin.Tämä voi olla hyödyllistä pitää bit-syvyys ja muut parametrit alkuperäisen kuvan muuttumaton.Esimerkiksi, jos lataamme mustavalkoisen PNG-kuvan 1 bitilla pikseliä kohden ja tallennamme sen käyttämälläAspose.Imaging.DataStreamSupporter.Save(System.String) -menetelmä, tuotanto PNG-kuva 8-bittisellä pixelillä.Sen välttämiseksi ja PNG-kuvan tallentamiseksi 1 bittillä pikseliä kohden, käytä tätä menetelmää saadaksesi vastaavat tallennusvaihtoehdot ja siirtäksesi neAspose.Imaging.Image.Save(System.String,_Wl17.ImagineOptionsBase) -menetelmä on toinen parametri.
public override ImageOptionsBase GetOriginalOptions()
Returns
Vaihtoehdot perustuvat alkuperäisiin tiedoston asetuksiin.
Grayscale()
Kuvan muuntaminen sen harmaaseen kuvaan muuttaa värinkuva grayscale-versioon poistamalla väritiedot säilyttäen samallaTämä prosessi yksinkertaistaa kuvaa harmaaksi sävyiksi, mikä tekee siitä sopivanerilaisiin sovelluksiin, kuten tulostukseen, asiakirjojen käsittelyyn ja grayscaleja analyysi.
public override void Grayscale()
Examples
Seuraava esimerkki muuttaa värillisen GIF-kuvan sen harmaalla tasolla. Grayscale -kuvat koostuvat yksinomaan harmaa sävyistä ja tuovat vain intensiteetin tietoja.
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(Säätiö, IGifBlock)
Uuden GIF-ryhmän asettaminen mahdollistaa räätälöityjen tietojen lisäämisen tietyssä sijainnissaTämä menetelmä antaa sinulle mahdollisuuden sijoittaa räätälöityjä blokeja haluttuunGIF-kuvan sijainti, joka tarjoaa joustavuutta järjestää ja rakentaaKuvan tiedot .
public void InsertBlock(int index, IGifBlock block)
Parameters
index
int
nolla-pohjainen elementti, johon lohko sisällytetään.
block
IGifBlock
GIF-ryhmän on lisättävä.
OnPaletteChanged(Lähde: IColorPalette, IColorPalette)
Puhutaan, kun paletti muuttuu.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Vanha paletti on.
newPalette
IColorPalette
Ja uusi paletti.
OnPaletteChanging(Lähde: IColorPalette, IColorPalette)
Puhutaan, kun paletti muuttuu.
protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
Vanha paletti on.
newPalette
IColorPalette
Ja uusi paletti.
OrderBlocks()
GIF-ryhmien järjestäminen Gif-spesifikaation mukaisesti takaa asianmukaisen gifinasettaminen ja standardin noudattaminen.Tämä prosessi sisältää järjestämisenmääritelmän mukaisesti oikeassa järjestyksessä. lisäksi sevoi johtaa tiettyjen Aspose.Imaging.FileFormats.Gif.Blocks. GifGraphicsControlBlock tapausten poistamiseen, jotkaei ole välttämätöntä lopulliseen asettamiseen. noudattamalla GIF-specificaatiota,tuloksena oleva kuva on asianmukaisesti rakennettu ja yhteensopiva GIF-näytön kanssaja sovelluksia.
public void OrderBlocks()
RemoveBlock(IGIFBlock)
GIF-ryhmän poistaminen poistaa tiettyjä tietoja kuvasta, joka tarjoaa mahdollisuudenpuhdistaa tai muuttaa kuvan rakenteen. Tämä menetelmä mahdollistaa ei-toivotun poistamisentai tarpeettomia blokeja, optimoimalla GIF-kuvan tehokkaalle tallennukselle.toiminnallisuus poistamaan vanhentuneita tietoja kuvasta säilyttäen samallasen eheys ja laatu.
public void RemoveBlock(IGifBlock block)
Parameters
block
IGifBlock
Bloki on poistettava.
Remarks
Huomautus: Älä unohda asettaa lohko, jos et lisää sitä johonkin muuhun GifImage.
Resize(int, int, resizeTyppi)
Toista tämä Aspose.Imaging.Image esimerkki.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
Examples
Tämä esimerkki ladata GIF-kuvan ja uudistaa sen käyttämällä erilaisia uudistusmenetelmiä.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}
Resize(int, int, ImageResizeSettings)
Toista tämä Aspose.Imaging.Image esimerkki.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
settings
ImageResizeSettings
ja asetukset .
Examples
Tämä esimerkki ladata GIF-kuvan ja uudistaa sen käyttämällä erilaisia uudelleen asetuksia.
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, resizeTyppi)
Kuvan uudelleenmuodostaminen ottaen huomioon kunkin sivun täydet puitteetGIF, mikä estää mahdollisten esineiden esiintymisen. tämä menetelmä on välttämätöntäsäilyttää kuvan eheys ja laatu, erityisesti kun käsitelläänAnimoituja GIF-tiedostoja tai järjestelmien sekvensseja.
public void ResizeFullFrame(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
ResizeProportional(int, int, resizeTyppi)
Proportionaalinen resisointi ylläpitää kuvan näköarvoa säätämällä sen koon, varmistaen, että kuva ei näy ulottuvilla tai vääristyneinä. Tämä menetelmä resisisoi kuvaa suhteellisesti, mittaamalla sekä leveyttä että korkeutta samalla tekijällä.Proportionaalinen Resize resisaat kunkin kerman suhteen newWidth’/width ja
newHeight’ / height.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Ja uusi leveys.
newHeight
int
Ja uusi korkeus.
resizeType
ResizeType
Tyyppinen reissu.
Rotate(Float, Bool ja väri)
Tämä menetelmä kääntää kuvan keskipisteensä ympärille.kulma, voit kääntää kuvan kello- tai vasta-aikakaudella saavuttaaksesiTämä kierros auttaa säätämään kuvan esittelyä taiSopeutuminen ilman, että se vääristää sisältöä.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
Kiertävä kulma asteina. Positiiviset arvot kiertävät kelloa.
resizeProportionally
bool
jos asetat ’totuus’ sinulla on kuvan koon muutospohjaisesti pyöristetty reikiä (kulmanpisteitä) projektioita muissa tapauksissa, jotka jättävät ulottuvuudet koskemattomat ja vainsisäinen kuva sisältöä kierrätetään.
backgroundColor
Color
Taustan väri.
RotateFlip(RotateFlipType)
suorittaa kierrätys, flipping tai molemmat aktiivisessa kehyksessä yksinomaan.soveltaa muutoksia ainoastaan kuvan nykyiseen aktiiviseen kehykseen,Muiden puitteiden eheyden säilyttäminen peräkkäin.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
Pyöreä flip tyyppi.
Examples
Tämä esimerkki ladata GIF-kuvan, kääntää sen 90 astetta kelloa ja valinnaisesti ohittaa kuvan horisontaalisesti ja/tai pystysuoraan.
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)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
SetFrameTime(Syyllinen)
Sopeutuu kunkin kehyksen kestoa millisekunnissa, mikä takaa johdonmukaisen ajanjaksonkoko kuvan jakson. Tämä menetelmä asettaa näytön ajan yhdenmukaisestijokainen kehys, mikä mahdollistaa tarkkaan ohjauksen animaation nopeudesta.Tämän arvon muuttaminen palauttaa viivästyksen kaikissa kehissä.
public void SetFrameTime(ushort time)
Parameters
time
ushort
Ohjelman kesto millisekunnissa.
UpdateDimensions(Sisä, sisä)
Päivitä kuvan ulottuvuudet.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Uuden kuvan leveys.
newHeight
int
Uuden kuvan korkeus.