Class IcoImage
Nama dari : Aspose.Imaging.FileFormats.Ico Pengumpulan: Aspose.Imaging.dll (25.4.0)
Dengan mudah memanipulasi file gambar ICO dengan API kami, mendukung berbagai fileFormat dan jenis bingkai termasuk PNG dan BMP. Customize bit per pixel settingsdan memperbarui dimensi gambar secara tidak sengaja, memastikan representasi optimal dankompatibilitas untuk ikon Anda di berbagai platform.
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
anggota yang diwarisi
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, IcoOptions)
Mulai membuat gambar ICO dengan mudah menggunakan kelas Aspose.Imaging.FileFormats.Ico.IcoImage.Konstruktor memungkinkan Anda untuk memulai contoh baru gambar ICO dengan menentukanlebar, ketinggian, dan parameter pilihan penciptaan. dengan ini sederhanaKonstruktor, Anda dapat menyesuaikan gambar ICO dengan spesifikasi Anda, memastikanKompatibilitas tanpa batas dan daya tarik visual di berbagai platform dan perangkat.
public IcoImage(int width, int height, IcoOptions options)
Parameters
width
int
dengan luasnya.
height
int
ketinggian yang
options
IcoOptions
Opsi Penciptaan ICO
IcoImage(Informasi, IcoOptions)
Dirancang untuk kesederhanaan dan efisiensi, Aspose.Imaging.FileFormats.Ico.IcoImage kelas empowerersAnda dapat membuat gambar ICO dengan mudah. konstruktor ini memulai instansi barudari kelas, memberikan dasar yang kukuh untuk kebutuhan manipulasi gambar Anda.Apakah Anda sedang mengembangkan aplikasi atau meningkatkan interface pengguna,Aspose.Imaging.FileFormats.Ico.IcoImage kelas menyederhanakan manajemen gambar ICO, memungkinkan Anda untuk fokusmemberikan pengalaman yang luar biasa.
public IcoImage(Image image, IcoOptions icoOptions)
Parameters
image
Image
dan gambarnya.
icoOptions
IcoOptions
Pilihan ICO yang ada.
Properties
FileFormat
Memulihkan format file dengan mudah dengan sifat ini, memungkinkan tanpa seamintegrasi ke dalam aliran kerja Anda.Dengan menggunakan properti ini, Anda mendapatkan akses ke kritikalinformasi tentang format file Anda, memastikan kompatibilitas dan pemrosesan yang efisien.
public override FileFormat FileFormat { get; }
Nilai Properti
HasAlpha
Tentukan apakah saluran alfa hadir dalam instansi ini dengan sifat ini.menawarkan cara cepat untuk memeriksa apakah gambar atau dokumen mengandung saluran alfa,yang penting untuk berbagai tugas pemrosesan gambar dan rendering. ideal untukMenjamin kompatibilitas dan menangani efek transparansi dalam gambar atau dokumen.
public override bool HasAlpha { get; }
Nilai Properti
PageCount
Dapatkan wawasan langsung ke dalam struktur dokumen dengan ini sederhanaDengan memanggil properti ini, Anda dengan mudah mendapatkan jumlah totalHalaman yang ada di dalam file.
public override int PageCount { get; }
Nilai Properti
Pages
Dapatkan informasi lengkap tentang halaman dokumen dengan mudah melaluiDengan mengakses properti ini, Anda mendapatkan akses ke koleksi atau arraymenampilkan semua halaman yang ada di dalam dokumen.
public override Image[] Pages { get; }
Nilai Properti
Image [ ]
Methods
AddPage(RasterImage)
Memperluas gambar ICO Anda dengan menambahkan entri halaman gambar, memanfaatkanAspose.Imaging.ImageOptions.IcoOptions. metode ini secara tidak sengaja menggabungkan gambar raster ke dalamfile ICO Anda, mengubahnya menjadi format PNG 32-bit berkualitas tinggi.Meningkatkan file ICO Anda dengan gambar raster sambil memastikan kompatibilitas optimaldan memberikan kualitas.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
dan gambarnya.
AddPage(Image)
memperkaya gambar ICO Anda dengan mudah dengan memasukkan entri halaman gambar menggunakan defaultpengaturan dari Aspose.Imaging.ImageOptions.IcoOptions. metode ini dengan mudah mengkonversiGambar yang dimasukkan ke format PNG 32-bit, memastikan kompatibilitas dan kualitas tinggiRendering dalam gambar ICO. sempurna untuk mengintegrasikan gambar PNG ke dalamFile ICO Anda dengan mudah dan efisien.
public void AddPage(Image page)
Parameters
page
Image
dan gambarnya.
AddPage(Informasi, IcoOptions)
Diversifikasi gambar ICO Anda dengan mudah dengan mengintegrasikan input gambar yang disesuaikan dengankebutuhan Anda dengan Aspose.Imaging.ImageOptions.IcoOptions yang ditentukan.menggabungkan gambar sesuai dengan pilihan tersuai Anda, memastikan fleksibilitasdan ketepatan dalam file ICO Anda.
public void AddPage(Image page, IcoOptions icoOptions)
Parameters
page
Image
dan gambarnya.
icoOptions
IcoOptions
Pilihan ICO yang ada.
RemovePage(int)
Fine-tune gambar ICO Anda dengan menghapus input gambar tertentu yang terletak diDestinasi Indeks dalam file. metode ini memberikan ketepatanmengendalikan komposisi gambar Anda, memungkinkan Anda untuk memperbaiki file ICO Anda dengan mudah.
public void RemovePage(int index)
Parameters
index
int
dan indeksnya.
SaveData(Stream)
Simpan data tersebut.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Aliran untuk menyimpan data ke.
UpdateDimensions(dengan int, int)
Mengemas kini dimensi gambar.
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
Gambar baru yang luas.
newHeight
int
Ketinggian gambar baru.