Class IcoImage

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

FileFormat

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

bool

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

int

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.

 Deutsch