Class IcoImage
nazivni prostor: Aspose.Imaging.FileFormats.Ico Sastav: Aspose.Imaging.dll (25.4.0)
Neuspješno manipulirati ICO slike s našim API-om, podržavajući različite datotekeformati i vrste okvira, uključujući PNG i BMP. Prilagodite bitove po postavkama pikselai neprestano ažurirati dimenzije slike, osiguravajući optimalno prikazivanje ikompatibilnost vaših ikona na različitim platformama.
public class IcoImage : RasterCachedMultipageImage, IDisposable, IObjectWithBounds, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IHasXmpData, IHasMetadata, IMultipageImageExt, IMultipageImage
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← RasterImage ← RasterCachedImage ← RasterCachedMultipageImage ← IcoImage
Implements
IDisposable , IObjectWithBounds , IRasterImageArgb32PixelLoader , IRasterImageRawDataLoader , IHasXmpData , IHasMetadata , IMultipageImageExt , IMultipageImage
naslijeđeni članovi
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.ReleaseManagedResources() , RasterCachedMultipageImage.ResizeMain(int, int, ResizeType) , RasterCachedMultipageImage.RotateFlipMain(RotateFlipType) , RasterCachedMultipageImage.CropMain(int, int, int, int) , RasterCachedMultipageImage.SavePixelsInternalMain(Rectangle, int[]) , RasterCachedMultipageImage.CanDoAdjustments() , RasterCachedMultipageImage.GetPagesAsEnumerable() , 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.OnCached() , RasterCachedImage.OnPaletteChanged(IColorPalette, IColorPalette) , RasterCachedImage.IsCached , RasterImage.xmpData , 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.ReleaseManagedResources() , RasterImage.UpdateMetadata() , RasterImage.UpdateDimensions(int, int) , 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 , RasterImage.DataLoader , 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.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , 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.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
IcoImage(Int, int, icoOptions)
Počnite stvaranje ICO slike bez napora pomoću Aspose.Imaging.FileFormats.Ico.icoImage razreda.konstruktor vam omogućuje da inicijalizirate nove primjere ICO slika određivanjemširina, visina i parametri opcija stvaranja. s ovim jednostavnimkonstruktor, možete prilagoditi ICO slike na vaše točne specifikacije, osiguravajućiNesigurna kompatibilnost i vizualni pristup na različitim platformama i uređajima.
public IcoImage(int width, int height, IcoOptions options)
Parameters
width
int
Širina je.
height
int
Veličina je.
options
IcoOptions
Opcije za stvaranje ICO.
IcoImage(Fotografija, IkoOptions)
Izgrađen za jednostavnost i učinkovitost, Aspose.Imaging.FileFormats.Ico.icoImage razred omogućujemožete stvoriti ICO slike s jednostavnošću.Ovaj graditelj inicijalizira novi primjerod razreda, pružajući čvrstu osnovu za vaše potrebe manipulacije slikom.Bez obzira na to razvijate li aplikacije ili poboljšate korisničke sučelje,Aspose.Imaging.FileFormats.Ico.icoImage razred pojednostavljuje upravljanje slikom ICO, što vam omogućuje da se usredotočitepružanje izvanrednih iskustava.
public IcoImage(Image image, IcoOptions icoOptions)
Parameters
image
Image
Na sliku je.
icoOptions
IcoOptions
Opcije za ICO.
Properties
FileFormat
Obnavljajte formatu datoteke bez napora s ovom svojstvom, omogućavajući besprijekornointegracija u svoj radni tok. Koristeći ovu svojstvo, dobivate pristup kritičniminformacije o formatu datoteke, osiguravajući kompatibilnost i učinkovitu obradu.
public override FileFormat FileFormat { get; }
Vrijednost nekretnina
HasAlpha
Određivanje je li alfa kanal prisutan u ovom slučaju s ovim svojstvom.nudi brz način za provjeru da li slika ili dokument sadrži alfa kanal,koji je ključan za različite zadatke obrade slike i renderiranja.osiguravanje kompatibilnosti i rješavanje učinaka transparentnosti u slikama ili dokumentima.
public override bool HasAlpha { get; }
Vrijednost nekretnina
PageCount
Dobijte neposredan uvid u strukturu dokumenta s ovim jednostavnimNavikavajući ovu imovinu, bez napora dobivate ukupni brojStranice sadržane unutar datoteke.
public override int PageCount { get; }
Vrijednost nekretnina
Pages
Obnavljajte sveobuhvatne informacije o stranicama dokumenta bez napora krozpristupom ovom imovini, dobivate pristup zbirci ili rasporedusadržava sve stranice koje se nalaze u dokumentu.
public override Image[] Pages { get; }
Vrijednost nekretnina
Image []
Methods
AddPage(RasterImage)
Povećajte svoj ICO sliku dodavanjem ulaza stranice slike, iskoristećiAspose.Imaging.ImageOptions.IcoOpcions.Ova metoda bez oštećenja uključuje raster slike uvaš ICO datoteka, pretvarajući ih u visokokvalitetni 32-bitni PNG format.poboljšati vaše ICO datoteke sa rasterim slikama, a istovremeno osigurati optimalnu kompatibilnosti pružanje kvalitete.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Na sliku je.
AddPage(Image)
Obogatite svoj ICO sliku bez napora stavljanjem ulaza stranice slike pomoću podrazumevanepostavke iz Aspose.Imaging.ImageOptions.IcoOption. Ova metoda prikladno pretvaraUgrađena slika u 32-bitni PNG format, osiguravajući kompatibilnost i visoku kvalitetuRendering unutar ICO slika. savršeno za bespomoćno integriranje PNG slike uVaše ICO datoteke s jednostavnošću i učinkovitosti.
public void AddPage(Image page)
Parameters
page
Image
Na sliku je.
AddPage(Fotografija, IkoOptions)
Diversifikirajte svoj ICO sliku bez napora integriranjem ulaza slike prilagođenogvaše potrebe s određenim Aspose.Imaging.ImageOptions.IcoOption.Uključuje sliku prema vašim prilagođenim opcijama, osiguravajući fleksibilnosti točnost u vašem ICO datoteku.
public void AddPage(Image page, IcoOptions icoOptions)
Parameters
page
Image
Na sliku je.
icoOptions
IcoOptions
Opcije za ICO.
RemovePage(int)
Popunite svoj ICO sliku uklanjanjem određenog ulaza slike smještenog naimenovani Indeks U nastavku. ova metoda pruža točnukontrolu nad vašim sastavom slike, što vam omogućuje da lako ispravite svoj ICO datoteku.
public void RemovePage(int index)
Parameters
index
int
To je indeks.
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Proljev za spašavanje podataka na.
UpdateDimensions(u, u)
ažurira dimenzije slike.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Nova širina slike.
newHeight
int
Visina nove slike.