Class IcoImage
Der Name: Aspose.Imaging.FileFormats.Ico Versammlung: Aspose.Imaging.dll (25.4.0)
Mögliche Manipulation von ICO Image-Dateien mit unserer API, die verschiedene Dateien unterstütztFormate und Rahmentypen einschließlich PNG und BMP. Anpassung von Bits pro Pixel-Einstellungund die Bilddimensionen unvermeidlich aktualisieren, um eine optimale Darstellung undKompatibilität für Ihre Ikonen über verschiedene Plattformen.
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
Vererbte Mitglieder
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 und IcoOptions)
Beginnen Sie die ICO-Bildschöpfung ohne Mühe mit der Aspose.Imaging.FileFormats.Ico.IcoImage Klasse.Konstruktor ermöglicht es Ihnen, neue Beispiele von ICO-Bilder zu initialisieren, indem Sie dieBreite, Höhe und Erstellung Optionen Parameter. mit diesem einfachKonstruktor, können Sie ICO Bilder an Ihre genauen Spezifikationen anpassen, sicherzustellen, dassUnbequeme Kompatibilität und visuelle Anziehung über verschiedene Plattformen und Geräte.
public IcoImage(int width, int height, IcoOptions options)
Parameters
width
int
Die Breite.
height
int
Die Höhe.
options
IcoOptions
Die ICO Creation Optionen.
IcoImage(Bild, IcoOptions)
Für die Einfachheit und Effizienz entworfen, die Aspose.Imaging.FileFormats.Ico.IcoImage Klasse ermöglichtSie können ICO Bilder einfach erstellen. Dieser Konstruktor initialisiert eine neue Instanzder Klasse, eine solide Grundlage für Ihre Bildmanipulation Bedürfnisse zu bieten.Ob Sie Anwendungen entwickeln oder Benutzeroberflächen verbessern,Aspose.Imaging.FileFormats.Ico.IcoImage Klassen vereinfacht ICO Image Management, so dass Sie sich konzentrieren könnenErbringung außergewöhnlicher Erlebnisse.
public IcoImage(Image image, IcoOptions icoOptions)
Parameters
image
Image
Das Bild.
icoOptions
IcoOptions
Die ICO Optionen.
Properties
FileFormat
Wiederherstellen Sie das Dateiformat mit diesem Eigentum ohne Mühe, so dass es unbequemeIntegration in Ihren Workflow.Durch die Nutzung dieser Eigenschaft erhalten Sie Zugang zu kritischenInformationen über das Format Ihrer Datei, die Kompatibilität und effiziente Verarbeitung gewährleisten.
public override FileFormat FileFormat { get; }
Eigentumswert
HasAlpha
Bestimmen Sie, ob Alpha-Kanal in diesem Fall mit dieser Eigenschaft vorhanden ist.bietet eine schnelle Möglichkeit, zu überprüfen, ob das Bild oder das Dokument ein Alpha-Kanal enthält,die für verschiedene Bildverarbeitung und rendering Aufgaben entscheidend ist.Gewährleistung der Kompatibilität und Verwaltung der Transparenzwirkungen in Bildern oder Dokumenten.
public override bool HasAlpha { get; }
Eigentumswert
PageCount
Erhalten Sie einen unmittelbaren Einblick in die Dokumentstruktur mit diesem einfachenDurch Anrufe dieses Eigentums erhalten Sie ohne Mühe die Gesamtzahl derSeiten in der Datei enthalten.
public override int PageCount { get; }
Eigentumswert
Pages
Erhalten Sie umfassende Informationen über die Seiten des Dokuments ohne Mühe durchdurch den Zugriff auf diese Immobilie erhalten Sie Zugriff auf eine Sammlung oder Arrayalle Seiten im Dokument enthalten.
public override Image[] Pages { get; }
Eigentumswert
Image [][]
Methods
AddPage(RasterImage)
Erweitern Sie Ihr ICO-Bild, indem Sie eine Bildseite-Eintrag hinzufügen und dieAspose.Imaging.ImageOptions.IcoOptions. Diese Methode integriert raster Bilder inIhre ICO-Datei, um sie in ein hochwertiges 32-Bit-PNG-Format zu konvertieren.Verbessern Sie Ihre ICO-Dateien mit raster Bilder, während die optimale Kompatibilität gewährleistet wirdund Qualitätsverleihung.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
Das Bild.
AddPage(Image)
Bereichern Sie Ihr ICO-Bild ohne Anstrengung, indem Sie eine Bildseite eingeben, indem Sie die Standardseite verwendenEinstellungen von Aspose.Imaging.ImageOptions.IcoOptions. Diese Methode konvertiert dieeingebautes Bild in ein 32-Bit-PNG-Format, die Kompatibilität und hohe Qualität gewährleistetrendering innerhalb des ICO-Bilds. Perfekt für die unbequeme Integration von PNG-Bilder inIhre ICO-Dateien mit Leichtigkeit und Effizienz.
public void AddPage(Image page)
Parameters
page
Image
Das Bild.
AddPage(Bild, IcoOptions)
Diversifizieren Sie Ihr ICO-Bild ohne Anstrengungen, indem Sie ein Image-Eintrag integrieren, das aufIhre Bedürfnisse mit der angegebenen Aspose.Imaging.ImageOptions.IcoOptions.integriert das Bild nach Ihren angepassten Optionen, die Flexibilität gewährleistenund Präzision in Ihrem ICO-Datei.
public void AddPage(Image page, IcoOptions icoOptions)
Parameters
page
Image
Das Bild.
icoOptions
IcoOptions
Die ICO Optionen.
RemovePage(Int)
Fine-tune Ihr ICO-Bild, indem Sie eine bestimmte Bildingabe entfernt, die an derbenannt Index in der Datei. diese Methode bietet genaueKontrollieren Sie Ihre Bildkomposition, so dass Sie Ihre ICO-Datei leicht raffinieren können.
public void RemovePage(int index)
Parameters
index
int
Und der Index.
SaveData(Stream)
Sparen Sie die Daten.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Der Stream, um die Daten zu speichern.
UpdateDimensions(und int, int)
Aktualisieren Sie die Bilddimensionen.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Die neue Bildweite.
newHeight
int
Die neue Bildhöhe.