Class IcoImage

Class IcoImage

اسم الفضاء : Aspose.Imaging.FileFormats.Ico تجميع: Aspose.Imaging.dll (25.4.0)

التعامل بسهولة مع ملفات الصورة ICO باستخدام API لدينا ، ودعم مختلف الملفاتتنسيقات ونماذج الإطار بما في ذلك PNG و BMP.وتحديث أبعاد الصورة بسهولة، لضمان التمثيل الأمثل والتوافق مع أيقوناتك عبر مختلف المنصات.

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

تحديد ما إذا كان قناة ألفا موجودة في هذه الحالة مع هذه الخصائص.يوفر وسيلة سريعة للتحقق مما إذا كانت الصورة أو الوثيقة تحتوي على قناة ألفا،التي هي حاسمة لمختلف مهام معالجة الصور والتصوير.ضمان التوافق والتعامل مع آثار الشفافية في الصور أو الوثائق.

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 الخاص بك، وتحويلها إلى تنسيق PNG عالية الجودة 32 بت.تحسين ملفات ICO الخاصة بك مع صور راستر مع ضمان التوافق الأمثلوإعطاء الجودة.

public void AddPage(RasterImage page)

Parameters

page RasterImage

في الصورة .

AddPage(Image)

إثراء صورة ICO الخاص بك بسهولة عن طريق إدخال إدخال صفحة الصورة باستخدام الافتراضيإعدادات من Aspose.Imaging.ImageOptions.IcoOptions. هذه الطريقة تحول بشكل مريحيتم إدراج الصورة في تنسيق PNG 32 بت ، مما يضمن التوافق والجودة العاليةالتصوير داخل صورة 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

ارتفاع الصورة الجديدة.

 عربي