Class IcoImage
ja nimityö: Aspose.Imaging.FileFormats.Ico Kokoelma: Aspose.Imaging.dll (25.4.0)
Epätoivoisesti manipuloida ICO-kuva-tiedostoja API:n kanssa, tukemalla eri tiedostotmuotoja ja kehykset, mukaan lukien PNG ja BMP. räätälöidä bitit pixel-asetuksetja päivittää kuvan ulottuvuuksia sujuvasti, mikä takaa optimaalisen edustuksen jayhteensopivuus ikoneesi eri alustoilla.
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
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.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 ja IcoOptions)
Aloita ICO-kuvan luominen vaivattomasti käyttämällä Aspose.Imaging.FileFormats.ico.IcoImage luokka.rakentaja antaa sinulle mahdollisuuden aloittaa uusia ICO-kuvien tapauksia määrittämälläleveys, korkeus ja luomavaihtoehtoja parametrit.rakentaja, voit räätälöidä ICO-kuvia tarkkoihin eritelmiin, varmistaaYhteensopivuus ja visuaalinen houkuttelevuus eri alustoilla ja laitteilla.
public IcoImage(int width, int height, IcoOptions options)
Parameters
width
int
Ja sen leveys.
height
int
ja korkeuden.
options
IcoOptions
ICO luomisvaihtoehtoja.
IcoImage(Kuva ja IcoOptions)
Yksinkertaisuuden ja tehokkuuden ansiosta Aspose.Imaging.FileFormats.Ico.icoImage -luokan ominaisuudetVoit luoda ICO-kuvia helposti. Tämä rakentaja aloittaa uuden tapauksenluokan, joka tarjoaa vankan perustan kuvan manipulointi tarpeisiin.Riippumatta siitä, kehitätkö sovelluksia tai parannatko käyttäjäliittymää,Aspose.Imaging.FileFormats.Ico.icoImage luokka yksinkertaistaa ICO-kuvan hallintaa, jolloin voit keskittyäTarjoamme poikkeuksellisia kokemuksia.
public IcoImage(Image image, IcoOptions icoOptions)
Parameters
image
Image
ja kuvasta .
icoOptions
IcoOptions
ICO vaihtoehtoja.
Properties
FileFormat
Palauta tiedostomuotoa vaivattomasti tällä ominaisuudella, mikä mahdollistaa turhautumisenintegrointi työnkulkuun. käyttämällä tätä omaisuutta, saat pääsyn kriittiseentiedostojen muotoa koskevat tiedot, jotka takaavat yhteensopivuuden ja tehokkaan käsittelyn.
public override FileFormat FileFormat { get; }
Omistuksen arvo
HasAlpha
Määritä, onko alfa-kanava läsnä tässä tapauksessa tämän ominaisuuden kanssa.tarjoaa nopean tavan tarkistaa, onko kuvassa tai asiakirjassa alfa-kanava,joka on ratkaisevan tärkeää erilaisten kuvankäsittelyn ja rendering-tehtävien kannalta.yhteensopivuuden ja läpinäkyvyysvaikutusten varmistaminen kuvissa tai asiakirjoissa.
public override bool HasAlpha { get; }
Omistuksen arvo
PageCount
Hanki välitön näkemys asiakirjan rakenteesta tämän yksinkertaisenTällaisen omaisuuden luovuttamisella sinulla on vaikea saada kokonaismääräSivut, jotka ovat tiedoston sisällä.
public override int PageCount { get; }
Omistuksen arvo
Pages
Palauta kattava tieto asiakirjan sivuista vaivattomasti kauttapääsy tähän kiinteistöön, saat pääsyn kokoelmaan tai laatikkoonSisältää kaikki asiakirjan sisällä olevat sivut.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
Methods
AddPage(RasterImage)
Laajenna ICO-kuvaa lisäämällä kuvan sivun sisäänpääsy, hyödyntämälläAspose.Imaging.ImageOptions.IcoOption. Tämä menetelmä integroi sujuvasti raster-kuviaICO-tiedosto, muuntaa ne korkealaatuiseen 32-bittiseen PNG-muotoon.ICO-tiedostojen parantaminen raster-kuvilla ja samalla optimaalinen yhteensopivuusja laadun tuottaminen.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
ja kuvasta .
AddPage(Image)
Rikastua ICO-kuvaan vaivattomasti lisäämällä kuvan sivun sisäänpääsy oletusarvoisellaasetukset Aspose.Imaging.ImageOptions.IcoOption. Tämä menetelmä muuntaa mukavastisisällytetty kuva 32-bittiseen PNG-muotoon, joka takaa yhteensopivuuden ja laadunrendering ICO-kuvan sisällä. Täydellinen PNG kuvien integroimiseksiICO-tiedostoja helposti ja tehokkaasti.
public void AddPage(Image page)
Parameters
page
Image
ja kuvasta .
AddPage(Kuva ja IcoOptions)
Monipuolista ICO-kuvaa vaivattomasti integroimalla kuvan sisäänpääsy, joka on räätälöitysinun tarpeesi kanssa määritelty Aspose.Imaging.ImageOptions.IcoOption. Tämä menetelmä on turhaaSisältää kuvan mukaisesti räätälöityjä vaihtoehtoja, joustavuuden varmistaminenja tarkkuus ICO-tiedostossa.
public void AddPage(Image page, IcoOptions icoOptions)
Parameters
page
Image
ja kuvasta .
icoOptions
IcoOptions
ICO vaihtoehtoja.
RemovePage(Sisältää)
Täytä ICO-kuva poistamalla tietyn kuvan sisäänkäynti, joka sijaitseemääritelty Indeksiä tiedoston sisällä. tämä menetelmä antaa tarkkuudenhallita kuvan koostumusta, jonka avulla voit hienosanoa ICO-tiedostoa helposti.
public void RemovePage(int index)
Parameters
index
int
Se on indeksi.
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
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.