Class CdrImage

Class CdrImage

ชื่อพื้นที่: Aspose.Imaging.FileFormats.Cdr การประกอบ: Aspose.Imaging.dll (25.4.0)

API สําหรับ CorelDRAW สนับสนุนรูปแบบภาพ vector CDR เป็นชุดเครื่องมือที่สําคัญสําหรับนักพัฒนาที่ทํางานกับกราฟิก vector API นี้ช่วยให้การประมวลผลของไฟล์ CDR โดยไม่สามารถจัดเก็บและการจัดการองค์ประกอบต่างๆเช่นข้อความเส้นรูปภาพภาพสีและผลกระทบ ด้วยความสามารถที่ครอบคลุมนักพัฒนาสามารถการทํางานได้อย่างมีประสิทธิภาพกับการแสดงผล vector ของเนื้อหาภาพเพื่อให้แน่ใจว่าความแม่นยําและความยืดหยุ่นในการสร้างและแก้ไข vector CorelDRAWการเขียนกราฟิก

[JsonObject(MemberSerialization.OptIn)]
public class CdrImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IMultipageImage, ICdrImage

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CdrImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF , IMultipageImage , ICdrImage

อนุญาโตตุลาการ

VectorMultipageImage.CacheData() , VectorMultipageImage.Crop(Rectangle) , VectorMultipageImage.Resize(int, int, ResizeType) , VectorMultipageImage.Rotate(float) , VectorMultipageImage.Resize(int, int, ImageResizeSettings) , VectorMultipageImage.RotateFlip(RotateFlipType) , VectorMultipageImage.RemoveBackground(RemoveBackgroundSettings) , VectorMultipageImage.RemoveBackground() , VectorMultipageImage.SetPalette(IColorPalette, bool) , VectorMultipageImage.GetEmbeddedImages() , VectorMultipageImage.SaveData(Stream) , VectorMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , VectorMultipageImage.ReleaseManagedResources() , VectorMultipageImage.PageCount , VectorMultipageImage.Pages , VectorMultipageImage.DefaultPage , VectorMultipageImage.IsCached , VectorMultipageImage.BitsPerPixel , VectorMultipageImage.Width , VectorMultipageImage.Height , VectorMultipageImage.PageExportingAction , VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.Modify(RectangleF, float, float, float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , 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()

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวิธีการเข้ารหัสหน้าทั้งหมดของภาพ CDR

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CdrImage(แหล่งจ่ายไฟ LoadOptions)

เริ่มต้นทํางานกับ Aspose.Imaging.FileFormats.Cdr.CdrImage class โดยเริ่มต้นตัวอย่างใหม่ด้วยพารามิเตอร์ Stream และ loadOptionsเหมาะสําหรับนักพัฒนาที่กําลังมองหาวิธีที่สะดวกในการโหลดภาพ CDR จากแหล่งข้อมูลที่แตกต่างกันในขณะที่ปรับแต่งกระบวนการโหลดตามที่จําเป็น

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

กระแส

loadOptions LoadOptions

ตัวเลือกโหลด

Exceptions

IndexOutOfRangeException

เอกสาร CDR ไม่มีหน้า

Properties

BitsPerPixel

การกู้คืนความลึกของภาพได้อย่างง่ายดายด้วยคุณสมบัติที่เป็นมิตรกับผู้ใช้นี้เหมาะสําหรับนักพัฒนาที่ต้องการกําหนดระดับรายละเอียดหรือความลึกของสีที่มีอยู่ในภาพของพวกเขาเพื่อให้แน่ใจว่าการประมวลผลและการจัดการที่ถูกต้อง

public override int BitsPerPixel { get; }

คุณสมบัติมูลค่า

int

CdrDocument

รับหรืออัปเดตเอกสาร CDR โดยใช้คุณสมบัติที่ใช้งานง่ายนี้เหมาะสําหรับนักพัฒนาที่ต้องการเข้าถึงหรือแก้ไขเอกสาร CDRความยืดหยุ่นและมีประสิทธิภาพในการใช้งานของพวกเขา

public CdrDocument CdrDocument { get; }

คุณสมบัติมูลค่า

CdrDocument

DefaultPage

ลบหน้าที่กําหนดเองของภาพได้อย่างง่ายดายโดยใช้คุณสมบัติที่เป็นมิตรกับผู้ใช้นี้เหมาะสําหรับนักพัฒนาที่กําลังมองหาการเข้าถึงที่รวดเร็วไปยังหน้าหลักของภาพของพวกเขาการรับประกันการนําทางและการจัดการที่มีประสิทธิภาพ

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

คุณสมบัติมูลค่า

Image

FileFormat

ปรับปรุงรูปแบบไฟล์ของภาพได้อย่างง่ายดายด้วยคุณสมบัติที่ใช้งานง่ายนี้เหมาะสําหรับนักพัฒนาที่ต้องการกําหนดรูปแบบของภาพของพวกเขาอย่างไดนามิกการรับประกันความเข้ากันได้และการประมวลผลที่แม่นยําในการใช้งานของพวกเขา

public override FileFormat FileFormat { get; }

คุณสมบัติมูลค่า

FileFormat

Height

ได้รับความสูงของภาพ

public override int Height { get; }

คุณสมบัติมูลค่า

int

IsCached

ไม่สามารถตรวจสอบได้ว่าข้อมูลของวัตถุในขณะนี้จะถูกเข้ารหัสได้หรือไม่การกําจัดความต้องการในการอ่านข้อมูล เหมาะสําหรับนักพัฒนาที่กําลังมองหาเพื่อเพิ่มประสิทธิภาพโดยใช้ข้อมูล cached อย่างมีประสิทธิภาพเพื่อให้แน่ใจว่าการเข้าถึงข้อมูลอย่างรวดเร็ว

public override bool IsCached { get; }

คุณสมบัติมูลค่า

bool

PageCount

ติดตามหรืออัปเดตจํานวนหน้าทั้งหมดของภาพด้วยเรื่องนี้คุณสมบัติทางวิสัยทัศน์ เหมาะสําหรับนักพัฒนาที่ต้องการจัดการภาพหลายหน้าปรับประกันการนําทางและจัดการเนื้อหาภาพได้อย่างมีประสิทธิภาพ

public override int PageCount { get; }

คุณสมบัติมูลค่า

int

Pages

ลบหน้าของภาพได้อย่างราบรื่นด้วยคุณสมบัติทางวิสัยทัศน์นี้เหมาะสําหรับนักพัฒนาที่กําลังมองหาการเข้าถึงและจัดการหน้าส่วนบุคคลภายในภาพหลายหน้าเพื่อให้แน่ใจว่าการนําทางและประมวลผลได้อย่างมีประสิทธิภาพ

public override Image[] Pages { get; }

คุณสมบัติมูลค่า

Image [ ]

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวิธีการเข้ารหัสหน้าทั้งหมดของภาพ CDR

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการส่งออกหน้าเดียวของเอกสาร CDR ไปยัง PDF

int pageNumber = 0;
                                                                                          string dir = "c:\\aspose.imaging\\issues\\net\\3635\\testdata\\3570";
                                                                                          string inputCdrFileName = System.IO.Path.Combine(dir, "tiger.cdr");
                                                                                          string outputPdfFileName = System.IO.Path.Combine(dir, "tiger.cdr.page" + pageNumber + ".pdf");

                                                                                          using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage) Aspose.Imaging.Image.Load(inputCdrFileName))
                                                                                          {
                                                                                              Aspose.Imaging.FileFormats.Cdr.CdrImagePage imagePage = (Aspose.Imaging.FileFormats.Cdr.CdrImagePage) image.Pages[pageNumber];

                                                                                              Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
                                                                                              Aspose.Imaging.ImageOptions.CdrRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.CdrRasterizationOptions()
                                                                                              {
                                                                                                  TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
                                                                                                  SmoothingMode = Aspose.Imaging.SmoothingMode.None
                                                                                              };

                                                                                              pdfOptions.VectorRasterizationOptions = rasterizationOptions;
                                                                                              pdfOptions.VectorRasterizationOptions.PageWidth = imagePage.Width;
                                                                                              pdfOptions.VectorRasterizationOptions.PageHeight = imagePage.Height;

                                                                                              imagePage.Save(outputPdfFileName, pdfOptions);
                                                                                          }

Width

รับภาพกว้าง

public override int Width { get; }

คุณสมบัติมูลค่า

int

Methods

CacheData()

ซ่อนข้อมูลได้อย่างง่ายดายเพื่อป้องกันการโหลดเพิ่มเติมจากแหล่งพื้นฐานด้วยวิธีการที่ใช้งานง่าย เหมาะสําหรับนักพัฒนาที่ต้องการเพิ่มประสิทธิภาพโดยการดาวน์โหลดข้อมูลเพื่อให้แน่ใจว่าการเข้าถึงได้เร็วขึ้นและทํางานได้อย่างราบรื่นมากขึ้นในแอพของพวกเขาAspose.Imaging.DataStreamSupporter.DataStreamContainer

public override void CacheData()

Examples

ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวิธีการเข้ารหัสหน้าทั้งหมดของภาพ CDR

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

GetDefaultOptions(วัตถุ[])

แก้ไขตัวเลือกที่กําหนดเองได้อย่างง่ายดายด้วยวิธีการที่ใช้งานง่ายนี้เหมาะสําหรับนักพัฒนาที่กําลังมองหาการเข้าถึงที่รวดเร็วในการตั้งค่าเริ่มต้นหรือการกําหนดค่าที่เกี่ยวข้องกับวัตถุเพื่อให้แน่ใจว่าการปรับแต่งที่มีประสิทธิภาพและกระแสการทํางานที่ราบรื่น

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

ข้อตกลง

Returns

ImageOptionsBase

ตัวเลือกที่กําหนดเอง

ReleaseManagedResources()

เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เนื่องจากอาจมีการเปิดตัวแล้ว

protected override void ReleaseManagedResources()

SaveData(Stream)

เก็บข้อมูล

protected override void SaveData(Stream stream)

Parameters

stream Stream

กระแสเพื่อบันทึกข้อมูล

Exceptions

NotImplementedException

SetPalette(IColorPalette, บอล)

Customize the color palette of the image with this intuitive method. เหมาะสําหรับผู้พัฒนาที่กําลังมองหาการประยุกต์ใช้แผนสีหรือการปรับสีที่เฉพาะเจาะจงให้การควบคุมอย่างแม่นยําของการปรากฏภาพของภาพของพวกเขา

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

แพลิเคชันที่กําหนดไว้

updateColors bool

หากกําหนดไว้เป็นสี “จริง” จะได้รับการปรับปรุงตามแพลตฟอร์มใหม่; ในทางอื่น ๆ ตัวชี้วัดสีจะยังคงไม่เปลี่ยนแปลง. โปรดทราบว่าตัวชี้วัดที่ไม่ได้เปลี่ยนแปลงอาจรบกวนภาพบนโหลดหากบางตัวชี้วัดมีรายการแพลตฟอร์มที่ไม่สอดคล้อง

Exceptions

NotImplementedException

ดูเพิ่มเติม

Image , ICdrImage

 แบบไทย