Class GifImage
A név: Aspose.Imaging.FileFormats.Gif Összefoglaló: Aspose.Imaging.dll (25.4.0)
A Graphical Interchange Format (GIF) képfájlfejlesztők sokoldalú eszközökkel a tömörített raster képek feldolgozására ésanimált GIF-ek. olyan funkciókat kínál, mint az XMP metadata kezelése, színpalettabeállítások, háttér és átlátszó színellenőrzés, opacity beállítása, resize,növény, szűrő alkalmazás, gamma korrekciók, kontraszt beállítása, grayscaleátalakítás, és konverzió más formátumok.Ez az API lehetővé teszi a homályosGIF képek manipulálása és javítása a különböző alkalmazásokhoz.
[JsonObject(MemberSerialization.OptIn)]
public sealed class GifImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← GifImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
Örökletes tagok
RasterCachedMultipageImage.AdjustBrightness(int) , RasterCachedMultipageImage.AdjustContrast(float) , RasterCachedMultipageImage.AdjustGamma(float, float, float) , RasterCachedMultipageImage.AdjustGamma(float) , RasterCachedMultipageImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedMultipageImage.BinarizeFixed(byte) , RasterCachedMultipageImage.BinarizeBradley(double, int) , RasterCachedMultipageImage.BinarizeBradley(double) , RasterCachedMultipageImage.BinarizeOtsu() , RasterCachedMultipageImage.Crop(Rectangle) , RasterCachedMultipageImage.Crop(int, int, int, int) , RasterCachedMultipageImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedMultipageImage.Grayscale() , RasterCachedMultipageImage.NormalizeHistogram() , RasterCachedMultipageImage.Rotate(float, bool, Color) , RasterCachedMultipageImage.RotateFlip(RotateFlipType) , RasterCachedMultipageImage.RotateFlipAll(RotateFlipType) , RasterCachedMultipageImage.Resize(int, int, ResizeType) , RasterCachedMultipageImage.Resize(int, int, ImageResizeSettings) , RasterCachedMultipageImage.ResizeWidthProportionally(int, ResizeType) , RasterCachedMultipageImage.ResizeHeightProportionally(int, ResizeType) , RasterCachedMultipageImage.ReplaceColor(int, byte, int) , RasterCachedMultipageImage.ReplaceNonTransparentColors(int) , RasterCachedMultipageImage.Filter(Rectangle, FilterOptionsBase) , RasterCachedMultipageImage.NormalizeAngle(bool, Color) , RasterCachedMultipageImage.CacheData() , RasterCachedMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , RasterCachedMultipageImage.Height , RasterCachedMultipageImage.Width , RasterCachedMultipageImage.BitsPerPixel , RasterCachedMultipageImage.IsCached , RasterCachedMultipageImage.PageCount , RasterCachedMultipageImage.Pages , RasterCachedMultipageImage.HasAlpha , RasterCachedMultipageImage.HasTransparentColor , RasterCachedMultipageImage.ImageOpacity , RasterCachedMultipageImage.BackgroundColor , RasterCachedMultipageImage.XmpData , RasterCachedMultipageImage.PageExportingAction , RasterCachedImage.CacheData() , RasterCachedImage.Blend(Point, RasterImage, Rectangle, byte) , RasterCachedImage.Resize(int, int, ResizeType) , RasterCachedImage.Resize(int, int, ImageResizeSettings) , RasterCachedImage.RotateFlip(RotateFlipType) , RasterCachedImage.Rotate(float, bool, Color) , RasterCachedImage.Crop(Rectangle) , RasterCachedImage.Dither(DitheringMethod, int, IColorPalette) , RasterCachedImage.Grayscale() , RasterCachedImage.NormalizeHistogram() , RasterCachedImage.BinarizeFixed(byte) , RasterCachedImage.BinarizeOtsu() , RasterCachedImage.BinarizeBradley(double, int) , RasterCachedImage.BinarizeBradley(double) , RasterCachedImage.AdjustBrightness(int) , RasterCachedImage.AdjustContrast(float) , RasterCachedImage.AdjustGamma(float, float, float) , RasterCachedImage.AdjustGamma(float) , RasterCachedImage.IsCached , RasterImage.RemoveMetadata() , RasterImage.Save(Stream, ImageOptionsBase, Rectangle) , RasterImage.GetModifyDate(bool) , RasterImage.Dither(DitheringMethod, int) , RasterImage.Dither(DitheringMethod, int, IColorPalette) , RasterImage.GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) , RasterImage.GetDefaultArgb32Pixels(Rectangle) , RasterImage.GetDefaultRawData(Rectangle, RawDataSettings) , RasterImage.GetArgb32Pixel(int, int) , RasterImage.GetPixel(int, int) , RasterImage.SetArgb32Pixel(int, int, int) , RasterImage.SetPixel(int, int, Color) , RasterImage.ReadScanLine(int) , RasterImage.ReadArgb32ScanLine(int) , RasterImage.WriteScanLine(int, Color[]) , RasterImage.WriteArgb32ScanLine(int, int[]) , RasterImage.LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) , RasterImage.LoadPartialPixels(Rectangle, IPartialPixelLoader) , RasterImage.LoadArgb32Pixels(Rectangle) , RasterImage.LoadArgb64Pixels(Rectangle) , RasterImage.LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) , RasterImage.LoadPixels(Rectangle) , RasterImage.LoadCmykPixels(Rectangle) , RasterImage.LoadCmyk32Pixels(Rectangle) , RasterImage.LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) , RasterImage.SaveRawData(byte[], int, Rectangle, RawDataSettings) , RasterImage.SaveArgb32Pixels(Rectangle, int[]) , RasterImage.SavePixels(Rectangle, Color[]) , RasterImage.SaveCmykPixels(Rectangle, CmykColor[]) , RasterImage.SaveCmyk32Pixels(Rectangle, int[]) , RasterImage.SetResolution(double, double) , RasterImage.SetPalette(IColorPalette, bool) , RasterImage.Resize(int, int, ImageResizeSettings) , RasterImage.Rotate(float, bool, Color) , RasterImage.Rotate(float) , RasterImage.BinarizeFixed(byte) , RasterImage.BinarizeOtsu() , RasterImage.BinarizeBradley(double) , RasterImage.BinarizeBradley(double, int) , RasterImage.Blend(Point, RasterImage, Rectangle, byte) , RasterImage.Blend(Point, RasterImage, byte) , RasterImage.Grayscale() , RasterImage.NormalizeHistogram() , RasterImage.AdjustBrightness(int) , RasterImage.AdjustContrast(float) , RasterImage.AdjustGamma(float, float, float) , RasterImage.AdjustGamma(float) , RasterImage.GetSkewAngle() , RasterImage.NormalizeAngle() , RasterImage.NormalizeAngle(bool, Color) , RasterImage.Filter(Rectangle, FilterOptionsBase) , RasterImage.ReplaceColor(Color, byte, Color) , RasterImage.ReplaceColor(int, byte, int) , RasterImage.ReplaceNonTransparentColors(Color) , RasterImage.ReplaceNonTransparentColors(int) , RasterImage.ToBitmap() , RasterImage.PremultiplyComponents , RasterImage.UseRawData , RasterImage.UpdateXmpData , RasterImage.XmpData , RasterImage.RawIndexedColorConverter , RasterImage.RawCustomColorConverter , RasterImage.RawFallbackIndex , RasterImage.RawDataSettings , RasterImage.UsePalette , RasterImage.RawDataFormat , RasterImage.RawLineSize , RasterImage.IsRawDataAvailable , RasterImage.HorizontalResolution , RasterImage.VerticalResolution , RasterImage.HasTransparentColor , RasterImage.HasAlpha , RasterImage.TransparentColor , RasterImage.ImageOpacity , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Az animáció egy részének exportálása a GIF-képből az időintervallum alapján.
using (var image = Image.Load("Animation.gif"))
{
var options = new GifOptions
{
FullFrame = true,
MultiPageOptions = new MultiPageOptions
{
Mode = MultiPageMode.TimeInterval,
TimeInterval = new TimeInterval(0, 400)
}
};
image.Save("PartOfAnimation.gif", options);
}
Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet, és mentse a fájl.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
gifImage.Save(dir + "output.gif");
}
}
Hozzon létre többoldalú GIF képet egy oldalas raster képek segítségével.
static void Main(string[] args)
{
// Load frames
var frames = LoadFrames("Animation frames").ToArray();
// Create GIF image using the first frame
using (var image = new GifImage(new GifFrameBlock(frames[0])))
{
// Add frames to the GIF image using the AddPage method
for (var index = 1; index < frames.Length; index++)
{
image.AddPage(frames[index]);
}
// Save GIF image
image.Save("Multipage.gif");
}
}
private static IEnumerable<rasterimage> LoadFrames(string directory)
{
foreach (var filePath in Directory.GetFiles(directory))
{
yield return (RasterImage)Image.Load(filePath);
}
}</rasterimage>
Constructors
GifImage(GifFrameBlock és IColorPalette)
Indítsa el egy új Aspose.Imaging.FileFormats.Gif. GifImage objektumot aelső keretrendszer és globális paletta. Kezdje a GIF képek kezelése gyorsan, biztosítvapontos képviselet az optimális eredmények eléréséhez testreszabható beállításokkal.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette)
Parameters
firstFrame
GifFrameBlock
Az első keret, hogy kezdeményezze a gif képet.
globalPalette
IColorPalette
Kérjük, vegye figyelembe, hogy ha mind a firstFrame’ és <code class=paranf">globalPalette’ nullák, akkor az alapértelmezett globális palettát használják.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet egy személyre szabott palettával, és mentse azt egy fájlra.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
// Use 4-bit palette to reduce the image size. The quality can get worse.
Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.Create4Bit();
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock, palette))
{
gifImage.Save(dir + "output.gif");
}
}
Exceptions
A firstFrame’ nem lehet null
A firstFrame’ már egy másik képhez tartozik.
A globalPalette’ meghatározott kell tartalmaznia a bejegyzések számát egyenlő a teljesítmény 2. A minimális paletta mérete 2, a maximális 256.
GifImage(GifFrameBlock)
A GIF képek létrehozása a Aspose.Imaging.FileFormats.Gif.csak az elsőFrame paraméterrel lép be a dinamikus világbaA vizuális kommunikáció.
public GifImage(GifFrameBlock firstFrame)
Parameters
firstFrame
GifFrameBlock
Az első keret, hogy kezdeményezze a gif képet.
Examples
Ez a példa azt mutatja, hogyan kell létrehozni egy GIF képet, és mentse a fájl.
string dir = "c:\\temp\\";
// Create a GIF Frame block of 100x100 px.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
{
// Fill the entire block in red.
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(firstBlock);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
gr.FillRectangle(brush, firstBlock.Bounds);
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
gifImage.Save(dir + "output.gif");
}
}
Az alábbi példa azt mutatja, hogyan lehet animált GIF képet készíteni az egyes Gif blokkokból.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 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
A firstFrame’ nem lehet null
A firstFrame’ már egy másik képhez tartozik.
A kijelölt palettának tartalmaznia kell a betűk számát, amely egyenlő a 2. minimális paletta mérete 2, maximális 256.
GifImage(GifFrameBlock, IColorPalette, bool, bájt, byte, bát)
Kezdje könnyedén a Aspose.Imaging.FileFormats.Gif. GifImage konstruktort.egyszerű módszer, akkor merülhet létre animált GIF könnyen.firstFrame, globálisPalette, paletteColorResolution, aspectRatio és másokparaméterek, és készen állsz, hogy a vizuális életre.
public GifImage(GifFrameBlock firstFrame, IColorPalette globalPalette, bool isPaletteSorted, byte paletteColorResolution, byte paletteBackgroundColorIndex, byte aspectRatio, bool hasTrailer)
Parameters
firstFrame
GifFrameBlock
Az első keret, hogy kezdeményezze a gif képet.
globalPalette
IColorPalette
Kérjük, vegye figyelembe, hogy ha mind a firstFrame’ és <code class=paranf">globalPalette’ nullák, akkor az alapértelmezett globális palettát használják.
isPaletteSorted
bool
Megjegyzés: A paraméter akkor kerül felhasználásra, ha a globalPalette" nem null.
paletteColorResolution
byte
Megjegyzés: A paraméter akkor használatos, ha a globalPalette’ nem null.
paletteBackgroundColorIndex
byte
A palettás háttér szín index.
aspectRatio
byte
Az arány szempontja.
hasTrailer
bool
ha úgy van beállítva, hogy “igaz” a gif kép van trailer egyébként nincs trailer íródott végén a stream.
Exceptions
A firstFrame’ nem lehet null
A firstFrame’ már egy másik képhez tartozik.
A globalPalette’ meghatározott kell tartalmaznia a bejegyzések számát egyenlő a teljesítmény 2. A minimális paletta mérete 2, a maximális 256.
Properties
ActiveFrame
kezelni és manipulálni a kereteket ezzel a tulajdonsággal, lehetővé téve a sima navigációt ésAz aktív keret módosítása a GIF képben.
public GifFrameBlock ActiveFrame { get; set; }
ingatlan értéke
Examples
Az alábbi példa azt mutatja, hogyan lehet eltávolítani az összes blokkot egy GIF képből.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
System.Console.WriteLine("Clear all the blocks");
gifImage.ClearBlocks();
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
}
// The output looks like this:
// Active frame size: { Width = 100, Height = 100}
// Clear all the blocks
// Active frame is not set
BackgroundColor
Menedzsere a háttér színét a GIF kép ezzel a tulajdonsággal.a háttérszín visszavonása a következetesség biztosítása és a vizuális vonzereje javítása érdekében.
public override Color BackgroundColor { get; set; }
ingatlan értéke
BackgroundColorIndex
Ellenőrizze a háttérszín indexét a GIF kép segítségével.a következetesség fenntartása vagy a kívánt vizuális hatások elérése érdekében visszavonja az indexet.
public byte BackgroundColorIndex { get; set; }
ingatlan értéke
Blocks
Szerezzen hozzáférést a GIF blokkokhoz homályosan ezzel a tulajdonsággal, könnyedéna kép alapvető adatstruktúráinak visszavonása és manipulálása.
public IGifBlock[] Blocks { get; }
ingatlan értéke
IGifBlock []
FileFormat
Visszaállítsa a fájlformátumot keményen ezzel a tulajdonsággal.a fájlok formátumának azonosítása érdekében. a munkafolyamatba integrálhatatlanul,Elengedhetetlen információt ad, anélkül, hogy bármilyen zavarba kerülne.
public override FileFormat FileFormat { get; }
ingatlan értéke
HasBackgroundColor
Ez a tulajdonság határozza meg, hogy a GIF kép háttérszínt tartalmaz-e.igaz, azt jelzi, hogy a kép egy háttérszínt tartalmaz.
public override bool HasBackgroundColor { get; }
ingatlan értéke
HasTrailer
Kezelje a jelenlétét egy trailer a GIF fájlokat ezzel a tulajdonsággal.ellenőrizni kell, hogy létezik-e egy trailer, vagy meg kell határozni annak jelenlétét, ez a tulajdonság egyszerűsíti aTartsa a GIF fájlokat strukturált és összhangban ezzel az intuitív funkcióval.
public bool HasTrailer { get; set; }
ingatlan értéke
HasTransparentColor
Határozza meg, hogy a GIF kép aktív kerete átlátszó színt tartalmaz-e.Ez a tulajdonság kényelmes módja annak, hogy ellenőrizze az átláthatóságot a képben.
public override bool HasTransparentColor { get; set; }
ingatlan értéke
ImageOpacity
Visszaállítja az aktív keret átláthatóságát a képben, amely betekintést nyújt aaz átláthatóság szintje.Ez a tulajdonság különösen hasznos aa képben az aktív keret átláthatóságának vagy ártalmatlanságának mértéke.
public override float ImageOpacity { get; }
ingatlan értéke
IsInterlaced
Határozza meg, hogy a kép összekapcsolódik-e, ami befolyásolja a megjelenítését a feltöltés során.tulajdonság nyújt betekintést a kép rendering viselkedését, elengedhetetlen, hogya rakodási stratégiák optimalizálása és az általános megtekintési tapasztalat javítása.
public bool IsInterlaced { get; }
ingatlan értéke
IsPaletteSorted
Ellenőrizze a paletták sorozását a GIF-képekben e tulajdonság segítségével.ellenőrizni kell, hogy a palettát sorolja-e vagy a sorozási viselkedés beállítása, ezAz ingatlan egy egyszerű módja annak, hogy kezelje a palettát a szervezetbenA GIF fájlok.
public bool IsPaletteSorted { get; set; }
ingatlan értéke
LoopsCount
Távolítsa el a csúcsszámot erőteljesen ezzel a tulajdonsággal. ha a GIF kép tartalmazzaLock információ, ez a tulajdonság gyors hozzáférést biztosít a lock számításhoz, lehetővé téveÖn hajlamosan kezeli a looping viselkedését a GIF fájlokban.
public int LoopsCount { get; set; }
ingatlan értéke
PageCount
Visszaállítsa a képben található oldalak teljes számát ezzelEgyszerű tulajdonság. ideális a kép tartalmának mértékének gyors értékelésére.
public override int PageCount { get; }
ingatlan értéke
Pages
Hozzáférés az oldalak a képen keresztül ez a kényelmes tulajdonság,lehetővé teszi az egyedi oldalak navigációját és manipulálását, amennyiben szükséges.
public override Image[] Pages { get; }
ingatlan értéke
Image []
PaletteColorResolutionBits
Kezelje a GIF képek színes felbontását ezzel a tulajdonsággal.a palettán lévő színek képviseletére használt bitek száma, amely finom ellenőrzést biztosítA szín mélysége és a képminőség.
public byte PaletteColorResolutionBits { get; set; }
ingatlan értéke
PixelAspectRatio
Kezelje a GIF kép pixel aspektus arányát ezzel a tulajdonsággal.a aspektus arány a pontos renderelés biztosítása és a vizuális hűség fenntartása érdekében.
public byte PixelAspectRatio { get; set; }
ingatlan értéke
TransparentColor
Visszaállítsa az aktív keret átlátszó színét a GIF képben.lehetővé teszi, hogy hozzáférjen a konkrét színhez, amelyet átlátszónak neveztekA jelenlegi aktív keretben.
public override Color TransparentColor { get; }
ingatlan értéke
XmpData
Kezelje az XMP metadatait ezzel a tulajdonsággal. függetlenül attól, hogy meglévő metadatokat kapszvagy frissíti az új információkat, ez a tulajdonság rugalmasítja a folyamatot.a metadatait szervezett és hozzáférhető, biztosítva, hogy a fájlokat tartalmazza areleváns információra van szükségük.
public override XmpPacketWrapper XmpData { get; set; }
ingatlan értéke
Methods
AddBlock(Az IGIFBlock)
Egy új GIF blokk hozzáadása lehetővé teszi, hogy további adatokat tartalmazzon a képen.Ez a módszer lehetővé teszi, hogy hozzárendelje a személyre szabott blokkokat a GIF képhez, amelyKülönböző típusú információkat tartalmaz.
public void AddBlock(IGifBlock block)
Parameters
block
IGifBlock
A GIF blokkot hozzá kell adni.
Examples
Az alábbi példa azt mutatja, hogyan lehet animált GIF képet készíteni az egyes Gif blokkokból.
string dir = "c:\\temp\\";
// Create a GIF image 100 x 100 px.
// The first block is fully black by default.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
// The first circle is red
Aspose.Imaging.Brushes.SolidBrush brush1 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
// The second circle is black
Aspose.Imaging.Brushes.SolidBrush brush2 = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Black);
// Gradually inscrease the angle of the red arc shape.
for (int angle = 10; angle <= 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)
Egy új oldalt beilleszkedés nélkül a meglévő képbe, növelve annak tartalmátEz a módszer bővíti a kép gyűjtemények továbbiA tartalom, a kreativitás és a rugalmasság előmozdítása a képmenedzsmentben és az összetételben.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Az oldal hozzáadása.
Examples
Hozzon létre többoldalú GIF képet egy oldalas raster képek segítségével.
static void Main(string[] args)
{
// Load frames
var frames = LoadFrames("Animation frames").ToArray();
// Create GIF image using the first frame
using (var image = new GifImage(new GifFrameBlock(frames[0])))
{
// Add frames to the GIF image using the AddPage method
for (var index = 1; index < 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)
A kép fényességét a meghatározottbrightness paraméternek megfelelően igazítja.Ez a módszer egyenletesen módosítja az egész kép világosságát, javítva vagy csökkentve az általános fényt, hogy elérje a kívánt hatást.
public override void AdjustBrightness(int brightness)
Parameters
brightness
int
A fény értéke.
Examples
A következő példa egy GIF kép fényességének korrekcióját végzi.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set the brightness value. The accepted values of brightness are in the range [-255, 255].
gifImage.AdjustBrightness(50);
gifImage.Save(dir + "sample.AdjustBrightness.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustContrast(Flotta)
Ajánlja a kép kontrasztját, javítja vagy csökkenti a különbségetEz a módszer módosítja a kép általános tónustartományát,sötétebb területek sötétebbé és világosabb területeket fényesebbé tenni a vizuális világosság javítása érdekébenés a részleteket.
public override void AdjustContrast(float contrast)
Parameters
contrast
float
A kontraszt értéke (tartományban [-100; 100])
Examples
A következő példa egy GIF kép kontrasztjavítását végzi.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set the contrast value. The accepted values of contrast are in the range [-100f, 100f].
gifImage.AdjustContrast(50f);
gifImage.Save(dir + "sample.AdjustContrast.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Exceptions
Nem változtatható a kontraszt. Frame index: " + frameindex
AdjustGamma(Flotta)
A képminőség javítása a gamma korrekció alkalmazásával.Ez a módszer a színt igazítjaa kép gamma az optimális vizuális világosság elérése érdekében. módosítja a gamma értéketminden pixel, ami javítja a színes teljesítményt és az általános kép megjelenését.
public override void AdjustGamma(float gamma)
Parameters
gamma
float
Gamma a vörös, zöld és kék csatornák koefficiens
Examples
A következő példa egy GIF kép gamma-javítását végzi.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set gamma coefficient for red, green and blue channels.
gifImage.AdjustGamma(2.5f);
gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
AdjustGamma(hajó, hajó, hajó)
A kép gamma-javítása nem lineáris beállítást alkalmaz a pixel értékekhez,fokozza vagy csökkenti a fényességet a vörösre vonatkozóan meghatározott koefficienseken alapulva,zöld, és kék csatornák. ez a módszer segít finomítani a szín egyensúlyát ésA kép világossága, az általános megjelenés és a vizuális minőség javítása.
public override void AdjustGamma(float gammaRed, float gammaGreen, float gammaBlue)
Parameters
gammaRed
float
Gamma a vörös csatorna koefficienshez
gammaGreen
float
Gamma a zöld csatorna koefficienshez
gammaBlue
float
Gamma a kék csatorna koefficienshez
Examples
A következő példa egy GIF kép gamma-javítását végzi, amely különböző koefficienseket alkalmaz a színkomponensekhez.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Set individual gamma coefficients for red, green and blue channels.
gifImage.AdjustGamma(1.5f, 2.5f, 3.5f);
gifImage.Save(dir + "sample.AdjustGamma.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeBradley(kettős)
A kép binarizálása Bradley adaptív határtávolság-algoritmusávalAz integrált kép határa a grayscale kép átalakításának módszere egybináris kép. ez az algoritmus kiszámítja a helyi küszöb minden pixel alapjána környező pixelek átlagos intenzitása egy meghatározott ablakon belül.adaptív módon igazítja a küszöböt a helyi pixel intenzitás alapján, BradleyA módszer hatékony a világítás és a kontraszt változásainak kezelésében a képben.
public override void BinarizeBradley(double brightnessDifference)
Parameters
brightnessDifference
double
A fénykülönbség a pixel és az átlagos s x s ablak pixelek középpontjában ez a pixel.
BinarizeFixed(Byte)
Binarizáció egy kép egy előre meghatározott küszöb konverzi egy szürke vagy színkép egy bináris képbe, ahol minden pixel fekete vagy fehéraz intenzitási értéke meghaladja-e a meghatározott küszöböt.
public override void BinarizeFixed(byte threshold)
Parameters
threshold
byte
Ha egy pixel megfelelő szürke értéke meghaladja a küszöböt, 255 értéket adnak hozzá, 0 másképp.
Examples
A következő példa binarizálja a GIF képet az előre meghatározott küszöbvelővel. bináris képek csak 2 színt tartalmaznak - fekete és fehér.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage djvuImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Binarize the image with a threshold value of 127.
// If a corresponding gray value of a pixel is greater than 127, a value of 255 will be assigned to it, 0 otherwise.
djvuImage.BinarizeFixed(127);
djvuImage.Save(dir + "sample.BinarizeFixed.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
BinarizeOtsu()
A kép binarizálása az Otsu határtartalommal egy módszer, amelyet automatikusanhatározza meg az optimális küszöbértéket a grayscale kép átalakításához egyA Otsu küszöbértési algoritmus kiszámítja, hogy aminimálisra csökkenti a pixel intenzitások osztályon belüli változását a két eredménybena tanfolyamok (előzetes és háttér). Ez a technika különösen hasznos, haaz optimális küszöbérték ismeretlen, és adaptív módon kell meghatározniA kép histográfiája.
public override void BinarizeOtsu()
Examples
A következő példa binarizálja a GIF képet Otsu határtartalommal. bináris képek csak 2 színt tartalmaznak - fekete és fehér.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Binarize the image with Otsu thresholding.
gifImage.BinarizeOtsu();
gifImage.Save(dir + "sample.BinarizeOtsu.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ClearBlocks()
Az összes GIF blokk tisztítása eltávolítja a képben tárolt valamennyi meglévő adatot.Ez a művelet hatékonyan helyreállítja a képet üres állapotba, eltávolítva mindenkorábban hozzáadott blokkok. használja ezt a módszert, amikor meg kell kezdeni friss egy tisztaGIF kép létrehozásához vagy módosításához.
public void ClearBlocks()
Examples
Az alábbi példa azt mutatja, hogyan lehet eltávolítani az összes blokkot egy GIF képből.
using (Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock firstBlock = new Aspose.Imaging.FileFormats.Gif.Blocks.GifFrameBlock(100, 100))
using (Aspose.Imaging.FileFormats.Gif.GifImage gifImage = new Aspose.Imaging.FileFormats.Gif.GifImage(firstBlock))
{
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
System.Console.WriteLine("Clear all the blocks");
gifImage.ClearBlocks();
if (gifImage.ActiveFrame != null)
{
System.Console.WriteLine("Active frame size: {0}", gifImage.ActiveFrame.Size);
}
else
{
System.Console.WriteLine("Active frame is not set");
}
}
// The output looks like this:
// Active frame size: { Width = 100, Height = 100}
// Clear all the blocks
// Active frame is not set
Crop(Rectangle)
A képet egy meghatározott rektangul terület használatával növeli. Ez a művelet eltávolítja a külsőa kép részét, amely csak a rektangul által meghatározott kiválasztott régiót hagyja.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
A rektangulát.
Examples
A következő példa egy GIF képet termesz. A termesztési területet a Aspose.Imaging.Rectangle segítségével határozzák meg.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Crop the image. The cropping area is the rectangular central area of the image.
Aspose.Imaging.Rectangle area = new Aspose.Imaging.Rectangle(gifImage.Width / 4, gifImage.Height / 4, gifImage.Width / 2, gifImage.Height / 2);
gifImage.Crop(area);
// Save the cropped image to PNG
gifImage.Save(dir + "sample.Crop.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Dither(DitheringMethod, int, IColorPalette)
alkalmazza a jelenlegi képet.Ez a folyamat javítja a képminőségetcsökkenti a színét és javítja a színátültetést, ami egy simabbA megjelenés.
public override void Dither(DitheringMethod ditheringMethod, int bitsCount, IColorPalette customPalette)
Parameters
ditheringMethod
DitheringMethod
Az eltávolító módszer.
bitsCount
int
Az utolsó bitek számolnak a ditheringre.
customPalette
IColorPalette
A Dithering számára használt paletták.
Examples
A következő példa feltölti a GIF képet, és végzi a küszöböt és az áramlást különböző palettás mélységgel.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Perform threshold dithering using 4-bit color palette which contains 16 colors.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
gifImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);
gifImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Perform floyd dithering using 1-bit color palette which contains only 2 colors - black and white.
// The more bits specified the higher quality and the bigger size of the output image.
// Note that only 1-bit, 4-bit and 8-bit palettes are supported at the moment.
gifImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);
gifImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
Filter(Rectangle, FilterOptionsBázis)
Alkalmazzon egy adott szűrőt a kép kijelölt területére, javítva a vizuálisminőség vagy a megjelenés megváltoztatása a kívánt módon. ez a módszer szelektíven feldolgozzapixelek a meghatározott jobboldalon belül, lehetővé téve a célzott kiigazításokata környező képadatok integritásának megőrzése.
public override void Filter(Rectangle rectangle, FilterOptionsBase options)
Parameters
rectangle
Rectangle
A rektangulát.
options
FilterOptionsBase
Az opciók.
Examples
A következő példa alkalmazza a különböző típusú szűrők egy GIF kép.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a median filter with a rectangle size of 5 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MedianFilterOptions(5));
gifImage.Save(dir + "sample.MedianFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.BilateralSmoothingFilterOptions(5));
gifImage.Save(dir + "sample.BilateralSmoothingFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussianBlurFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.GaussianBlurFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.GaussWienerFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.GaussWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.MotionWienerFilterOptions(10, 1.0, 90.0));
gifImage.Save(dir + "sample.MotionWienerFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
gifImage.Filter(gifImage.Bounds, new Aspose.Imaging.ImageFilters.FilterOptions.SharpenFilterOptions(5, 4.0));
gifImage.Save(dir + "sample.SharpenFilter.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
GetOriginalOptions()
Visszaállítsa az eredeti fájl beállításokon alapuló opciókat, amelyek elengedhetetlenek a hűség fenntartásáhozés konzisztencia a képfeldolgozásban és a manipulációban. ez a módszer lehetővé teszi aa fájl-specifikus paraméterek integrálása a későbbi műveletekbe, biztosítvapontos rendelés és a kép lényeges jellemzőinek betartása.Ez segíthet abban, hogy az eredeti kép bit mélysége és egyéb paraméterei változatlanok maradjanak.Például, ha egy fekete-fehér PNG képet 1 bit per pixelrel töltünk fel, majd aAspose.Imaging.DataStreamSupporter.Save(System.String) módszer, a kimeneti PNG kép 8 bit per pixel lesz előállítva.Ahhoz, hogy elkerüljék és mentse a PNG képet 1 bit per pixel, használja ezt a módszert, hogy megkapja a megfelelő mentési lehetőségeket, és adja át őketa Aspose.Imaging.Image.Save(System.String,_Wl17. ImageOptionsBase) módszer a második paraméter.
public override ImageOptionsBase GetOriginalOptions()
Returns
Az eredeti fájl beállításokon alapuló lehetőségek.
Grayscale()
A kép átalakítása a szürke színű képké alakítja a színtkép egy szürke színű változatban, ha eltávolítja a színinformációt, miközben megőrziEz a folyamat egyszerűsíti a képet szürke árnyalatokra, így alkalmaskülönböző alkalmazások, mint például a nyomtatás, a dokumentumfeldolgozás és a grayscaleAz elemzés.
public override void Grayscale()
Examples
A következő példa átalakítja a színes GIF képet a szürke színű képképre. a Grayscale képek kizárólag szörnyű árnyalatokból állnak, és csak intenzitási információkat hordoznak.
string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
gifImage.Grayscale();
gifImage.Save(dir + "sample.Grayscale.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
InsertBlock(Az IGIFBlock)
Egy új GIF blokk beillesztése lehetővé teszi a személyre szabott adatok hozzáadását egy adott pozícióbana képben. ez a módszer lehetővé teszi, hogy a kívánt blokkoka GIF képben található hely, amely rugalmasságot biztosít a szervezet szervezésében és szerkezetébenA kép adatai.
public void InsertBlock(int index, IGifBlock block)
Parameters
index
int
A nulla-alapú elem, amelyben a blokk be van helyezve.
block
IGifBlock
A GIF blokkot hozzá kell adni.
OnPaletteChanged(Az IColorPalette, az IColorPalette)
Amikor a palettát megváltoztatják.
protected override void OnPaletteChanged(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
A régi paletta.
newPalette
IColorPalette
Az új paletta.
OnPaletteChanging(Az IColorPalette, az IColorPalette)
Amikor a paletta megváltozik.
protected override void OnPaletteChanging(IColorPalette oldPalette, IColorPalette newPalette)
Parameters
oldPalette
IColorPalette
A régi paletta.
newPalette
IColorPalette
Az új paletta.
OrderBlocks()
A GIF-blokkok megrendelése a Gif-specifikáció szerint biztosítja a megfelelő Gifi-tszabványnak való megfelelés és elrendezés.Ez a folyamat magában foglalja aa helyes sorrendben lévő blokkok, ahogyan azt a specifikáció határozza meg.Lehet, hogy a törlés bizonyos Aspose.Imaging.FileFormats.Gif.Blocks. GifGraphicsControlBlock példák, amelyeknem szükséges a végleges elrendezéshez. a GIF-specifikációt követve, aAz eredményes kép megfelelően szerkezetbe kerül, és kompatibilis a GIF megtekintéssel.Az alkalmazások.
public void OrderBlocks()
RemoveBlock(Az IGIFBlock)
A GIF-blokk eltávolítása törli a konkrét adatokat a képből, lehetővé téve, hogymegtisztítani vagy módosítani a kép szerkezetét. Ez a módszer lehetővé teszi, hogy távolítsa el a nem kívántvagy felesleges blokkok, optimalizálva a GIF képet a hatékony tároláshoz.funkció eltávolítása elavult információk a kép, miközben megőrzéseintegritását és minőségét.
public void RemoveBlock(IGifBlock block)
Parameters
block
IGifBlock
A blokk eltávolítása.
Remarks
Megjegyzés: Ne felejtsd el, hogy a blokk, ha nem adja hozzá néhány más GifImage.
Resize(Az int, int, resizeType)
Újraindítsa ezt a Aspose.Imaging.Image példát.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
Examples
Ez a példa feltölti a GIF képet, és különböző reszizációs módszerekkel újrahasznosítja.
string dir = "c:\\temp\\";
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "upsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Nearest Neighbour resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.NearestNeighbourResample);
image.Save(dir + "downsample.nearestneighbour.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale up by 2 times using Bilinear resampling.
image.Resize(image.Width* 2, image.Height* 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "upsample.bilinear.gif");
}
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
// Scale down by 2 times using Bilinear resampling.
image.Resize(image.Width / 2, image.Height / 2, Aspose.Imaging.ResizeType.BilinearResample);
image.Save(dir + "downsample.bilinear.gif");
}
Resize(int, int, ImageResizeSettings)
Újraindítsa ezt a Aspose.Imaging.Image példát.
public override void Resize(int newWidth, int newHeight, ImageResizeSettings settings)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
settings
ImageResizeSettings
A beállításokat.
Examples
Ez a példa feltölti a GIF-képet, és többféle újratelepítési beállítással újrahasznosítja.
string dir = "c:\\temp\\";
Aspose.Imaging.ImageResizeSettings resizeSettings = new Aspose.Imaging.ImageResizeSettings();
// The adaptive algorithm based on weighted and blended rational function and lanczos3 interpolation.
resizeSettings.Mode = Aspose.Imaging.ResizeType.AdaptiveResample;
// The small rectangular filter
resizeSettings.FilterType = Aspose.Imaging.ImageFilterType.SmallRectangular;
// The number of colors in the palette.
resizeSettings.EntriesCount = 256;
// The color quantization is not used
resizeSettings.ColorQuantizationMethod = ColorQuantizationMethod.None;
// The euclidian method
resizeSettings.ColorCompareMethod = ColorCompareMethod.Euclidian;
using (Aspose.Imaging.Image image = (Aspose.Imaging.Image)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;
// Scale down by 2 times using adaptive resampling.
gifImage.Resize(image.Width / 2, image.Height / 2, resizeSettings);
// Save to PNG
gifImage.Save(dir + "downsample.adaptive.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
ResizeFullFrame(Az int, int, resizeType)
A kép visszanyerése, figyelembe véve az egyes oldalak teljes kereteit aGIF, így megakadályozza a potenciális tárgyak megjelenését. ez a módszer elengedhetetlena kép integritásának és minőségének megőrzése, különösen aanimált GIF-ek vagy keretek sorozata.
public void ResizeFullFrame(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
ResizeProportional(Az int, int, resizeType)
Az arányos visszahúzódás fenntartja a kép aspektus-összehasonlítását a méret beállítása közben, biztosítva, hogy az illusztráció nem látszik kiterjedt vagy torzítva. Ez a módszer proporcionálisan reszizálja az képet, ugyanazzal a tényezővel mérve a szélességet és a magasságot.Az aránya visszaszúzódik minden keretet a newWidth’/width és
newHeight'.
public void ResizeProportional(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Az új szélesség.
newHeight
int
Az új magasság.
resizeType
ResizeType
A visszavágó típus.
Rotate(Float, Bool, Szín)
Ez a módszer a képet a középső pont körül forgatja.szögben, a képet órás vagy ellenórás módon lehet forgatni, hogy elérje aa kívánt orientációt. ez a forgatás segít a kép megjelenítésének módosításában, vagyösszehangolása anélkül, hogy megzavarná a tartalmát.
public override void Rotate(float angle, bool resizeProportionally, Color backgroundColor)
Parameters
angle
float
A fordulati szög fokban. pozitív értékek fordulnak órásan.
resizeProportionally
bool
ha a ‘igaz’ beállítva megváltozik a kép méretét a forgatott rektangul (szögpontok) projekciókkal összhangban, más esetekben, amelyek a dimenziókat érintetlenül hagyják, és csak belső kép tartalmát forgatták.
backgroundColor
Color
A háttér színe.
RotateFlip(RotateFlipType)
Végezzen forgalmat, flipping, vagy mindkettőt az aktív keretben kizárólag.az átalakításokat kizárólag a kép jelenleg aktív kereteire alkalmazza,megőrizni a többi keret integritását a sorrendben.
public override void RotateFlip(RotateFlipType rotateFlipType)
Parameters
rotateFlipType
RotateFlipType
A rotatott flip típus.
Examples
Ez a példa feltölti a GIF képet, 90 fokos órásan forgatja, és opcionálisan vízszintes és (vagy) függőleges módon flipszi.
string dir = "c:\\temp\\";
Aspose.Imaging.RotateFlipType[] rotateFlipTypes = new Aspose.Imaging.RotateFlipType[]
{
Aspose.Imaging.RotateFlipType.Rotate90FlipNone,
Aspose.Imaging.RotateFlipType.Rotate90FlipX,
Aspose.Imaging.RotateFlipType.Rotate90FlipXY,
Aspose.Imaging.RotateFlipType.Rotate90FlipY,
};
foreach (Aspose.Imaging.RotateFlipType rotateFlipType in rotateFlipTypes)
{
// Rotate, flip and save to the output file.
using (Aspose.Imaging.FileFormats.Gif.GifImage image = (Aspose.Imaging.FileFormats.Gif.GifImage)Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
image.RotateFlip(rotateFlipType);
image.Save(dir + "sample." + rotateFlipType + ".png", new Aspose.Imaging.ImageOptions.PngOptions());
}
}
SaveData(Stream)
Megtakarítja az adatokat.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áram, hogy mentse az adatokat.
SetFrameTime(Szilveszter)
Az egyes keretek időtartamát millisekunderben módosítja, következetes időzítés biztosítása érdekében.az egész képsorozatban. Ez a módszer egyenletesen határozza meg a megjelenítési időtminden keretet, lehetővé téve az animációs sebesség pontos ellenőrzését.Ez az érték megváltoztatása visszaállítja a késést az összes kerethez.
public void SetFrameTime(ushort time)
Parameters
time
ushort
A keretrendszer időtartama millisekunderben.
UpdateDimensions(Az int, int)
A kép dimenzióinak frissítése.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Az új kép szélessége.
newHeight
int
Az új kép magassága.