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; }
คุณสมบัติมูลค่า
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 ของคุณแปลงเป็นรูปแบบ 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
ความสูงของภาพใหม่