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(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 class simplifies การจัดการภาพ 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 ของคุณด้วยภาพ raster ในขณะที่ให้ความเข้ากันได้ที่ดีที่สุดและให้คุณภาพ

public void AddPage(RasterImage page)

Parameters

page RasterImage

รูปภาพ

AddPage(Image)

เพิ่มความอุดมสมบูรณ์ของภาพ ICO ของคุณโดยการใส่รายการหน้าภาพโดยใช้ตัวเลือกที่กําหนดเองการตั้งค่าจาก Aspose.Imaging.ImageOptions.IcoOptions วิธีนี้จะแปลงภาพที่ใส่ลงในรูปแบบ PNG 32 บิตเพื่อให้แน่ใจว่ามีความเข้ากันได้และมีคุณภาพสูงrendering ในภาพ ICO เหมาะสําหรับการรวมภาพ PNG ในภาพไฟล์ ICO ของคุณได้อย่างง่ายดายและมีประสิทธิภาพ

public void AddPage(Image page)

Parameters

page Image

รูปภาพ

AddPage(รูปภาพ, IcoOptions)

Diversify ภาพ 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

ความสูงของภาพใหม่

 แบบไทย