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(int، int، 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
تعیین کنید که آیا کانال آلفا در این حالت با این ویژگی وجود دارد یا خیر.ارائه یک راه سریع برای بررسی اینکه آیا تصویر یا سند حاوی یک کانال آلفا است،که برای پردازش تصویر و انجام وظایف مختلف بسیار مهم است.تضمین سازگاری و مدیریت اثرات شفافیت در تصاویر یا اسناد.
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 بیتی PNG با کیفیت بالا.بهبود فایل های ICO خود را با تصاویر راستر در حالی که تضمین سازگاری مطلوبو کیفیت را نشان می دهد.
public void AddPage(RasterImage page)
Parameters
page
RasterImage
این تصویر .
AddPage(Image)
غنی سازی تصویر ICO خود را بدون تلاش با وارد کردن یک صفحه تصویر با استفاده از پیش فرضتنظیمات از Aspose.Imaging.ImageOptions.IcoOptions. این روش به راحتی تبدیلتصویر وارد شده به فرمت 32 بیتی PNG، تضمین سازگاری و کیفیت بالارندر در داخل تصویر 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(int)
تصویر ICO خود را با حذف یک ورودی تصویر خاص درتعیین شده شاخص در داخل فایل.این روش ارائه می دهد دقیقکنترل بر روی ترکیب تصویر شما، به شما اجازه می دهد تا به راحتی فایل ICO خود را بهبود بخشد.
public void RemovePage(int index)
Parameters
index
int
این شاخص
SaveData(Stream)
داده ها را ذخیره کنید.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
جریان برای ذخیره اطلاعات به.
UpdateDimensions(int، int)
ابعاد تصویر را به روز کنید
protected override void UpdateDimensions(int newWidth, int newHeight)
Parameters
newWidth
int
عرض تصویر جدید
newHeight
int
ارتفاع تصویر جدید