Class IcoImage

Class IcoImage

Το όνομα: Aspose.Imaging.FileFormats.Ico Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Διαχειριστείτε εύκολα τα αρχεία εικόνας ICO με το API μας, υποστηρίζοντας διάφορα αρχείαμορφές και τύπους πλαισίου, συμπεριλαμβανομένων των PNG και BMP. Προσαρμογή bit ανά ρυθμίσεις pixelκαι ενημερώνουν τις διαστάσεις της εικόνας αδιάλειπτα, εξασφαλίζοντας τη βέλτιστη απεικόνιση καισυμβατότητα για τα εικονίδια σας σε διαφορετικές πλατφόρμες.

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

Κληρονομημένα μέλη

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(Ιντ, Ιντ, IcoOptions)

Ξεκινήστε τη δημιουργία εικόνας ICO χωρίς προσπάθεια χρησιμοποιώντας την κατηγορία Aspose.Imaging.FileFormats.Ico.IcoImage.ο κατασκευαστής σας επιτρέπει να ξεκινήσετε νέες παραδείξεις εικόνων ICO με τον καθορισμό τουπλάτος, ύψος και επιλογές δημιουργίας παραμέτρους. με αυτό απλόκατασκευαστής, μπορείτε να προσαρμόσετε τις εικόνες ICO στις ακριβείς προδιαγραφές σας, εξασφαλίζονταςασύγκριτη συμβατότητα και οπτική προσέλκυση σε διάφορες πλατφόρμες και συσκευές.

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

Parameters

width int

Το πλάτος .

height int

Το ύψος.

options IcoOptions

Οι επιλογές δημιουργίας του ICO.

IcoImage(Φωτογραφίες, IcoOptions)

Σχεδιασμένο για απλότητα και αποδοτικότητα, η κατηγορία Aspose.Imaging.FileFormats.Ico.IcoImage ενισχύειμπορείτε να δημιουργήσετε εικόνες ICO με ευκολία.Αυτός ο κατασκευαστής ξεκινά μια νέα περίπτωσητης τάξης, παρέχοντας ένα σταθερό θεμέλιο για τις ανάγκες χειραγώγησης εικόνας σας.Είτε αναπτύσσετε εφαρμογές είτε βελτιώνετε τις διεπαφές χρηστών, ηΗ τάξη Aspose.Imaging.FileFormats.Ico.IcoImage απλοποιεί τη διαχείριση εικόνας ICO, επιτρέποντάς σας να επικεντρωθείτεΝα παρέχουμε εξαιρετικές εμπειρίες.

public IcoImage(Image image, IcoOptions icoOptions)

Parameters

image Image

Η εικόνα .

icoOptions IcoOptions

Οι επιλογές του ICO.

Properties

FileFormat

Αποκαταστήστε τη μορφή αρχείου χωρίς προσπάθεια με αυτή την ιδιότητα, επιτρέποντας αδιάβροχαενσωμάτωση στην ροή εργασίας σας. με τη χρήση αυτής της ιδιότητας, αποκτάτε πρόσβαση σε κρίσιμεςπληροφορίες σχετικά με τη μορφή του αρχείου σας, εξασφαλίζοντας τη συμβατότητα και την αποτελεσματική επεξεργασία.

public override FileFormat FileFormat { get; }

Αξία ιδιοκτησίας

FileFormat

HasAlpha

Προσδιορίστε αν το αλφα κανάλι είναι παρόν σε αυτή την περίπτωση με αυτή την ιδιότητα.προσφέρει έναν γρήγορο τρόπο για να ελέγξετε αν η εικόνα ή το έγγραφο περιέχει ένα αλφα κανάλι,που είναι ζωτικής σημασίας για τις διάφορες εργασίες επεξεργασίας εικόνας και rendering. ιδανικό γιαδιασφάλιση της συμβατότητας και της διαχείρισης των επιπτώσεων διαφάνειας στις εικόνες ή τα έγγραφα.

public override bool HasAlpha { get; }

Αξία ιδιοκτησίας

bool

PageCount

Αποκτήστε άμεση εικόνα της δομής του εγγράφου με αυτό το απλόΜε την πρόσκληση αυτής της ιδιοκτησίας, ανακτάτε χωρίς προσπάθεια τον συνολικό αριθμό τωνσελίδες που περιέχονται στο αρχείο.

public override int PageCount { get; }

Αξία ιδιοκτησίας

int

Pages

Αποκτήστε ολοκληρωμένες πληροφορίες σχετικά με τις σελίδες του εγγράφου χωρίς προσπάθεια μέσωΜε την πρόσβαση σε αυτή την ιδιοκτησία, αποκτάτε πρόσβαση σε μια συλλογή ή συλλογήΠεριέχει όλες τις σελίδες που υπάρχουν στο έγγραφο.

public override Image[] Pages { get; }

Αξία ιδιοκτησίας

Image [ ]

Methods

AddPage(RasterImage)

Επεκτείνετε την εικόνα ICO σας προσθέτοντας μια εισαγωγή σελίδας εικόνας, αξιοποιώντας τηνAspose.Imaging.ImageOptions.IcoOptions. Αυτή η μέθοδος ενσωματώνει απρόσκοπτα εικόνες ράστερ σετα αρχεία σας ICO, μετατρέποντάς τα σε υψηλής ποιότητας μορφή 32-bit PNG.βελτιώστε τα αρχεία ICO σας με εικόνες raster, διασφαλίζοντας ταυτόχρονα τη βέλτιστη συμβατότητακαι την παροχή ποιότητας.

public void AddPage(RasterImage page)

Parameters

page RasterImage

Η εικόνα .

AddPage(Image)

Πλουτίστε την εικόνα ICO σας χωρίς προσπάθεια εισάγοντας μια εισαγωγή σελίδας εικόνας χρησιμοποιώντας την προεπιλεγμένηρυθμίσεις από Aspose.Imaging.ImageOptions.IcoOptions. Αυτή η μέθοδος μετατρέπει εύκολα τοεισαγόμενη εικόνα σε μορφή 32-bit PNG, εξασφαλίζοντας συμβατότητα και υψηλή ποιότηταrendering εντός της εικόνας ICO. ιδανικό για την αδιάλειπτη ενσωμάτωση εικόνων PNG σεΤα αρχεία ICO σας είναι εύκολα και αποτελεσματικά.

public void AddPage(Image page)

Parameters

page Image

Η εικόνα .

AddPage(Φωτογραφίες, IcoOptions)

Διαφορετικά την εικόνα του ICO σας χωρίς προσπάθεια, ενσωματώντας μια εισαγωγή εικόνας προσαρμοσμένη σετις ανάγκες σας με το καθορισμένο Aspose.Imaging.ImageOptions.IcoOptions. Αυτή η μέθοδος χωρίς σφραγίδαενσωματώνει την εικόνα σύμφωνα με τις προσαρμοσμένες επιλογές σας, εξασφαλίζοντας την ευελιξίακαι την ακρίβεια στο αρχείο ICO σας.

public void AddPage(Image page, IcoOptions icoOptions)

Parameters

page Image

Η εικόνα .

icoOptions IcoOptions

Οι επιλογές του ICO.

RemovePage(ΕΝΤ)

Καθαρίστε την εικόνα του ICO σας αφαιρώντας μια συγκεκριμένη εισαγωγή εικόνας που βρίσκεται στοΣχεδιασμένο Δείκτης Μέσα στο αρχείο. αυτή η μέθοδος παρέχει ακρίβειαέλεγχο της σύνθεσης της εικόνας σας, επιτρέποντάς σας να αναβαθμίσετε εύκολα το αρχείο ICO σας.

public void RemovePage(int index)

Parameters

index int

Ο δείκτης .

SaveData(Stream)

Αποθηκεύει τα δεδομένα.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Η ροή για να αποθηκεύσετε τα δεδομένα.

UpdateDimensions(ΕΝΤ, ΕΝΤ)

Αναβαθμίζει τις διαστάσεις της εικόνας.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Το νέο πλάτος της εικόνας.

newHeight int

Το νέο ύψος της εικόνας.

 Ελληνικά