Class IcoImage

Class IcoImage

Nom dels espais: Aspose.Imaging.FileFormats.Ico Assemblea: Aspose.Imaging.dll (25.4.0)

Manipular fàcilment els fitxers d’imatge de l’ICO amb la nostra API, donant suport a diversos arxiusformats i tipus de marc, incloent PNG i BMP. Personalitzar bits per configuracions de píxelsi actualitza les dimensions de la imatge de manera imparable, garantint una representació òptima icompatibilitat per a les teves icones a través de diferents plataformes.

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

Membres heretats

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 i IcoOpcions)

Iniciar la creació d’imatge ICO sense esforç utilitzant la classe Aspose.Imaging.FileFormats.Ico.icoImage.Constructor li permet iniciar nous instàncies d’imatges ICO especificant elamplitud, alçada i opcions de creació paràmetres. amb aquest senzillconstructor, vostè pot ajustar les imatges ICO a les seves especificacions exactes, assegurantcompatibilitat i atracció visual a través de diferents plataformes i dispositius.

public IcoImage(int width, int height, IcoOptions options)

Parameters

width int

La seva amplada.

height int

La seva alçada.

options IcoOptions

Opcions de creació de ICO.

IcoImage(Imatge i IcoOptions)

Dissenyat per la simplicitat i l’eficiència, la classe Aspose.Imaging.FileFormats.ico.IcoImage empoderàper crear imatges ICO amb facilitat. aquest constructor inicia una nova instànciade la classe, proporcionant una base sòlida per a les seves necessitats de manipulació d’imatge.Si vostè està desenvolupant aplicacions o millora les interfícies d’usuari, elAspose.Imaging.FileFormats.Ico.icoImage classe simplifica la gestió de la imatge ICO, permetent que es concentriOferir experiències excepcionals.

public IcoImage(Image image, IcoOptions icoOptions)

Parameters

image Image

La imatge .

icoOptions IcoOptions

Les opcions de l’ICO.

Properties

FileFormat

Retirar el format de fitxers sense esforç amb aquesta propietat, permetent sense segellintegració en el seu flux de treball. mitjançant l’ús d’aquesta propietat, obtindràs accés a la críticainformació sobre el format del seu fitxer, assegurant la compatibilitat i el tractament eficaç.

public override FileFormat FileFormat { get; }

Valor de la propietat

FileFormat

HasAlpha

Determinar si el canal alfa està present en aquesta instància amb aquesta propietat.ofereix una manera ràpida de comprovar si la imatge o el document conté un canal alfa,que és crucial per a diverses tasques de processament d’imatge i renderització.Garantir la compatibilitat i gestionar efectes de transparència en imatges o documents.

public override bool HasAlpha { get; }

Valor de la propietat

bool

PageCount

Obtenir una visió immediata de l’estructura del document amb aquest senzillAmb la invocació d’aquesta propietat, obtindràs sense esforç el nombre total depàgines contingudes en el fitxer.

public override int PageCount { get; }

Valor de la propietat

int

Pages

Recuperar informació completa sobre les pàgines del document sense esforç a travésEn accedir a aquesta propietat, obtindràs accés a una col·lecció o arreuConté totes les pàgines presentades en el document.

public override Image[] Pages { get; }

Valor de la propietat

Image []

Methods

AddPage(RasterImage)

Expandir la seva imatge ICO afegint una entrada de la pàgina d’imatge, utilitzant elAspose.Imaging.ImageOptions.IcoOpcions. Aquest mètode incorpora sense cap mena imatges de rastres enel seu arxiu ICO, convertint-los en un format PNG de 32 bits d’alta qualitat.Millorar els teus fitxers ICO amb imatges rasters alhora que garanteix la compatibilitat òptimai rendir la qualitat.

public void AddPage(RasterImage page)

Parameters

page RasterImage

La imatge .

AddPage(Image)

Enriqueix la teva imatge ICO sense esforç mitjançant l’inserció d’una entrada de pàgina de la imatge utilitzant la configuració estàndardconfiguracions de Aspose.Imaging.ImageOptions.IcoOpcions. Aquest mètode converteix convenientment elImatge inserida en un format PNG de 32 bits, garantint compatibilitat i alta qualitatrendiment dins de la imatge de l’ICO. perfecte per a la integració inexorable de les imatges PNG enEls vostres fitxers ICO amb facilitat i eficiència.

public void AddPage(Image page)

Parameters

page Image

La imatge .

AddPage(Imatge i IcoOptions)

Diversificar la teva imatge ICO sense esforç integrant una entrada d’imatge adaptada ales vostres necessitats amb l’especificat Aspose.Imaging.ImageOptions.IcoOpcions.incorporar la imatge segons les seves opcions personalitzades, garantint flexibilitati precisió en el seu fitxer ICO.

public void AddPage(Image page, IcoOptions icoOptions)

Parameters

page Image

La imatge .

icoOptions IcoOptions

Les opcions de l’ICO.

RemovePage(Int)

Finalitza la teva imatge ICO eliminant una entrada d’imatge específica ubicada alDesignació Índex en el fitxer. aquest mètode proporciona precisiócontrol sobre la seva composició d’imatge, que li permet perfeccionar fàcilment el seu fitxer ICO.

public void RemovePage(int index)

Parameters

index int

El seu índex.

SaveData(Stream)

Estalvia les dades.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flux per salvar les dades a.

UpdateDimensions(Int, Int)

Actualitza les dimensions de la imatge.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

La nova imatge d’amplada.

newHeight int

Alçada de la nova imatge.

 Català