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
เอกสาร CDR ไม่มีหน้า
Properties
BitsPerPixel
การกู้คืนความลึกของภาพได้อย่างง่ายดายด้วยคุณสมบัติที่เป็นมิตรกับผู้ใช้นี้เหมาะสําหรับนักพัฒนาที่ต้องการกําหนดระดับรายละเอียดหรือความลึกของสีที่มีอยู่ในภาพของพวกเขาเพื่อให้แน่ใจว่าการประมวลผลและการจัดการที่ถูกต้อง
public override int BitsPerPixel { get; }
คุณสมบัติมูลค่า
CdrDocument
รับหรืออัปเดตเอกสาร CDR โดยใช้คุณสมบัติที่ใช้งานง่ายนี้เหมาะสําหรับนักพัฒนาที่ต้องการเข้าถึงหรือแก้ไขเอกสาร CDRความยืดหยุ่นและมีประสิทธิภาพในการใช้งานของพวกเขา
public CdrDocument CdrDocument { get; }
คุณสมบัติมูลค่า
DefaultPage
ลบหน้าที่กําหนดเองของภาพได้อย่างง่ายดายโดยใช้คุณสมบัติที่เป็นมิตรกับผู้ใช้นี้เหมาะสําหรับนักพัฒนาที่กําลังมองหาการเข้าถึงที่รวดเร็วไปยังหน้าหลักของภาพของพวกเขาการรับประกันการนําทางและการจัดการที่มีประสิทธิภาพ
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
คุณสมบัติมูลค่า
FileFormat
ปรับปรุงรูปแบบไฟล์ของภาพได้อย่างง่ายดายด้วยคุณสมบัติที่ใช้งานง่ายนี้เหมาะสําหรับนักพัฒนาที่ต้องการกําหนดรูปแบบของภาพของพวกเขาอย่างไดนามิกการรับประกันความเข้ากันได้และการประมวลผลที่แม่นยําในการใช้งานของพวกเขา
public override FileFormat FileFormat { get; }
คุณสมบัติมูลค่า
Height
ได้รับความสูงของภาพ
public override int Height { get; }
คุณสมบัติมูลค่า
IsCached
ไม่สามารถตรวจสอบได้ว่าข้อมูลของวัตถุในขณะนี้จะถูกเข้ารหัสได้หรือไม่การกําจัดความต้องการในการอ่านข้อมูล เหมาะสําหรับนักพัฒนาที่กําลังมองหาเพื่อเพิ่มประสิทธิภาพโดยใช้ข้อมูล cached อย่างมีประสิทธิภาพเพื่อให้แน่ใจว่าการเข้าถึงข้อมูลอย่างรวดเร็ว
public override bool IsCached { get; }
คุณสมบัติมูลค่า
PageCount
ติดตามหรืออัปเดตจํานวนหน้าทั้งหมดของภาพด้วยเรื่องนี้คุณสมบัติทางวิสัยทัศน์ เหมาะสําหรับนักพัฒนาที่ต้องการจัดการภาพหลายหน้าปรับประกันการนําทางและจัดการเนื้อหาภาพได้อย่างมีประสิทธิภาพ
public override int PageCount { get; }
คุณสมบัติมูลค่า
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; }
คุณสมบัติมูลค่า
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
ตัวเลือกที่กําหนดเอง
ReleaseManagedResources()
เปิดตัวทรัพยากรที่จัดการ ตรวจสอบให้แน่ใจว่าไม่มีทรัพยากรที่ไม่ได้จัดการจะเปิดตัวที่นี่เนื่องจากอาจมีการเปิดตัวแล้ว
protected override void ReleaseManagedResources()
SaveData(Stream)
เก็บข้อมูล
protected override void SaveData(Stream stream)
Parameters
stream
Stream
กระแสเพื่อบันทึกข้อมูล
Exceptions
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
หากกําหนดไว้เป็นสี “จริง” จะได้รับการปรับปรุงตามแพลตฟอร์มใหม่; ในทางอื่น ๆ ตัวชี้วัดสีจะยังคงไม่เปลี่ยนแปลง. โปรดทราบว่าตัวชี้วัดที่ไม่ได้เปลี่ยนแปลงอาจรบกวนภาพบนโหลดหากบางตัวชี้วัดมีรายการแพลตฟอร์มที่ไม่สอดคล้อง