Class IcoImage

Class IcoImage

Tên không gian: Aspose.Imaging.FileFormats.Ico Tổng hợp: Aspose.Imaging.dll (25.4.0)

Kiểm soát dễ dàng các tệp hình ảnh ICO với API của chúng tôi, hỗ trợ các tập tin khác nhauđịnh dạng và loại khung bao gồm PNG và BMP. Tùy chỉnh các bit theo thiết lập pixelvà cập nhật kích thước hình ảnh một cách không ngừng, đảm bảo sự xuất hiện tối ưu vàtương thích cho các biểu tượng của bạn trên các nền tảng khác nhau.

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

Thành viên thừa kế

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)

Bắt đầu tạo hình ảnh ICO một cách dễ dàng bằng cách sử dụng lớp Aspose.Imaging.FileFormats.Ico.icoImage.nhà xây dựng cho phép bạn bắt đầu các ví dụ mới của hình ảnh ICO bằng cách xác địnhchiều rộng, chiều cao, và các thông số tùy chọn tạo. với điều này đơn giảnnhà xây dựng, bạn có thể điều chỉnh hình ảnh ICO cho các thông số kỹ thuật chính xác của bạn, đảm bảokhả năng tương thích và hấp dẫn trực quan trên các nền tảng và thiết bị khác nhau.

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

Parameters

width int

Chiều rộng .

height int

Độ cao .

options IcoOptions

Các tùy chọn tạo ICO.

IcoImage(Hình ảnh, IcoOptions)

Được thiết kế cho sự đơn giản và hiệu quả, Aspose.Imaging.FileFormats.Ico.icoImage class empowerersbạn để tạo hình ảnh ICO với dễ dàng. nhà xây dựng này khởi động một ví dụ mớicủa lớp, cung cấp một nền tảng vững chắc cho nhu cầu thao tác hình ảnh của bạn.Cho dù bạn đang phát triển các ứng dụng hoặc nâng cao giao diện người dùng,WL17_.FileFormats.Ico.icoImage class đơn giản hóa quản lý hình ảnh ICO, cho phép bạn tập trungCung cấp những trải nghiệm đặc biệt

public IcoImage(Image image, IcoOptions icoOptions)

Parameters

image Image

hình ảnh .

icoOptions IcoOptions

Các lựa chọn ICO

Properties

FileFormat

Khôi phục định dạng tệp một cách dễ dàng với tài sản này, cho phép không có dấu hiệutích hợp vào dòng công việc của bạn.Bằng cách sử dụng tài sản này, bạn có thể truy cập vào cácthông tin về định dạng tệp của bạn, đảm bảo sự tương thích và xử lý hiệu quả.

public override FileFormat FileFormat { get; }

Giá trị bất động sản

FileFormat

HasAlpha

Xác định xem kênh alpha có hiện diện trong trường hợp này với tài sản này hay không.cung cấp một cách nhanh chóng để kiểm tra xem hình ảnh hoặc tài liệu có chứa một kênh alpha,là rất quan trọng cho các nhiệm vụ xử lý hình ảnh và rendering khác nhau. lý tưởng chođảm bảo sự tương thích và xử lý các hiệu ứng minh bạch trong hình ảnh hoặc tài liệu.

public override bool HasAlpha { get; }

Giá trị bất động sản

bool

PageCount

Nhận được sự hiểu biết ngay lập tức về cấu trúc tài liệu với điều này đơn giảnBằng cách đề cập đến tài sản này, bạn nhanh chóng nhận được tổng sốCác trang có trong file.

public override int PageCount { get; }

Giá trị bất động sản

int

Pages

Nhận thông tin toàn diện về các trang của tài liệu một cách nhanh chóng thông quabằng cách truy cập vào bất động sản này, bạn sẽ nhận được quyền truy nhập vào một bộ sưu tập hoặc thiết kếchứa tất cả các trang trong tài liệu.

public override Image[] Pages { get; }

Giá trị bất động sản

Image [ ]

Methods

AddPage(RasterImage)

Mở rộng hình ảnh ICO của bạn bằng cách thêm một trang ảnh nhập, tận dụngAspose.Imaging.ImageOptions.IcoOption. phương pháp này không ngừng tích hợp hình ảnh raster vàotệp ICO của bạn, chuyển đổi chúng sang định dạng PNG 32-bit chất lượng cao.nâng cao tệp ICO của bạn với hình ảnh raster trong khi đảm bảo sự tương thích tối ưuvà cung cấp chất lượng.

public void AddPage(RasterImage page)

Parameters

page RasterImage

hình ảnh .

AddPage(Image)

Làm giàu hình ảnh ICO của bạn một cách dễ dàng bằng cách nhập vào một trang ảnh sử dụng mặc địnhcài đặt từ Aspose.Imaging.ImageOptions.IcoOption. phương pháp này dễ dàng chuyển đổihình ảnh được nhập vào định dạng PNG 32-bit, đảm bảo tương thích và chất lượng caorendering trong hình ảnh ICO. Perfect for seamlessly integrating PNG images intoCác tập tin ICO của bạn với dễ dàng và hiệu quả.

public void AddPage(Image page)

Parameters

page Image

hình ảnh .

AddPage(Hình ảnh, IcoOptions)

Tăng đa dạng hình ảnh ICO của bạn một cách dễ dàng bằng cách tích hợp một bản ghi hình tùy chỉnh chonhu cầu của bạn với cụ thể Aspose.Imaging.ImageOptions.IcoOption. phương pháp này không rõ ràngtích hợp hình ảnh theo tùy chọn tùy chỉnh của bạn, đảm bảo tính linh hoạtvà độ chính xác trong tệp ICO của bạn.

public void AddPage(Image page, IcoOptions icoOptions)

Parameters

page Image

hình ảnh .

icoOptions IcoOptions

Các lựa chọn ICO

RemovePage(int)

Làm sạch hình ảnh ICO của bạn bằng cách loại bỏ một bản ghi hình cụ thể nằm ởđược chỉ định Chỉ số trong file. phương pháp này cung cấp chính xáckiểm soát thành phần hình ảnh của bạn, cho phép bạn cải thiện tệp ICO của mình một cách dễ dàng.

public void RemovePage(int index)

Parameters

index int

Chỉ số .

SaveData(Stream)

Tiết kiệm dữ liệu

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream để lưu dữ liệu đến.

UpdateDimensions(int, int)

Cập nhật kích thước hình ảnh.

protected override void UpdateDimensions(int newWidth, int newHeight)

Parameters

newWidth int

Hình ảnh mới rộng.

newHeight int

Độ cao hình ảnh mới.

 Tiếng Việt