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; }
Αξία ιδιοκτησίας
HasAlpha
Προσδιορίστε αν το αλφα κανάλι είναι παρόν σε αυτή την περίπτωση με αυτή την ιδιότητα.προσφέρει έναν γρήγορο τρόπο για να ελέγξετε αν η εικόνα ή το έγγραφο περιέχει ένα αλφα κανάλι,που είναι ζωτικής σημασίας για τις διάφορες εργασίες επεξεργασίας εικόνας και rendering. ιδανικό γιαδιασφάλιση της συμβατότητας και της διαχείρισης των επιπτώσεων διαφάνειας στις εικόνες ή τα έγγραφα.
public override bool HasAlpha { get; }
Αξία ιδιοκτησίας
PageCount
Αποκτήστε άμεση εικόνα της δομής του εγγράφου με αυτό το απλόΜε την πρόσκληση αυτής της ιδιοκτησίας, ανακτάτε χωρίς προσπάθεια τον συνολικό αριθμό τωνσελίδες που περιέχονται στο αρχείο.
public override int PageCount { get; }
Αξία ιδιοκτησίας
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
Το νέο ύψος της εικόνας.