Class CdrImage

Class CdrImage

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

API cho CorelDRAW hỗ trợ định dạng hình ảnh vector CDR là một bộ công cụ thiết yếucho các nhà phát triển làm việc với đồ họa vector. API này cho phépxử lý các tập tin CDR, cho phép lưu trữ vàthao túng các yếu tố khác nhau như văn bản, dòng, hình dạng, ảnh,màu sắc, và hiệu ứng. với khả năng toàn diện của nó, các nhà phát triển có thểlàm việc hiệu quả với các đại diện vector của nội dung hình ảnh, đảm bảođộ chính xác và linh hoạt trong việc tạo và chỉnh sửa vector CorelDRAWđồ họa lập trình.

[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

Thành viên thừa kế

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

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh 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, LoadOptions)

Bắt đầu làm việc với lớp Aspose.Imaging.FileFormats.Cdr.SdrImage một cách dễ dàng bởikhởi động một trường hợp mới với một dòng và tải tùy chọn thông số.Lý tưởng cho các nhà phát triển tìm kiếm một cách thuận tiện để tải hình ảnh CDR từcác nguồn dữ liệu khác nhau trong khi tùy chỉnh quá trình tải theo yêu cầu.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

dòng chảy

loadOptions LoadOptions

Các tùy chọn tải.

Exceptions

IndexOutOfRangeException

Tài liệu CDR không chứa các trang.

Properties

BitsPerPixel

Khôi phục độ sâu của hình ảnh một cách dễ dàng với tài sản thân thiện với người dùng này.Lý tưởng cho các nhà phát triển tìm cách xác định mức độ chi tiết hoặc độ sâu màu hiện tạitrong hình ảnh của họ, đảm bảo xử lý và thao tác chính xác.

public override int BitsPerPixel { get; }

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

int

CdrDocument

Không cố gắng thu thập hoặc cập nhật tài liệu CDR bằng cách sử dụng tài sản trực quan này.Lý tưởng cho các nhà phát triển muốn truy cập hoặc sửa đổi tài liệu CDR, đảm bảoSự linh hoạt và hiệu quả trong ứng dụng của họ.

public CdrDocument CdrDocument { get; }

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

CdrDocument

DefaultPage

Khôi phục trang mặc định của hình ảnh dễ dàng bằng cách sử dụng tài sản thân thiện với người dùng này.Hoàn hảo cho các nhà phát triển tìm kiếm truy cập nhanh đến trang chính của hình ảnh của họ,đảm bảo hoạt động và quản lý hiệu quả.

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

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

Image

FileFormat

Khôi phục định dạng tệp của hình ảnh một cách dễ dàng với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm cách xác định định dạng của hình ảnh của họ một cách năng động,đảm bảo sự tương thích và xử lý chính xác trong các ứng dụng của họ.

public override FileFormat FileFormat { get; }

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

FileFormat

Height

Nhận được độ cao hình ảnh.

public override int Height { get; }

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

int

IsCached

Không cố gắng xác định liệu dữ liệu của đối tượng hiện đang được lưu trữ,loại bỏ nhu cầu đọc dữ liệu. lý tưởng cho các nhà phát triển tìm kiếmđể tối ưu hóa hiệu suất bằng cách sử dụng dữ liệu cache một cách hiệu quả, đảm bảoTruy cập nhanh hơn để phản đối thông tin.

public override bool IsCached { get; }

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

bool

PageCount

Thất bại lấy hoặc cập nhật tổng số trang của hình ảnh với điều nàytài sản trực quan. lý tưởng cho các nhà phát triển tìm cách quản lý hình ảnh nhiều trangnăng động, đảm bảo điều hướng và thao tác hiệu quả của nội dung hình ảnh.

public override int PageCount { get; }

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

int

Pages

Đặt lại các trang của hình ảnh một cách không ngừng với tài sản trực quan này.Lý tưởng cho các nhà phát triển tìm cách truy cập và thao túng các trang cá nhân tronghình ảnh nhiều trang, đảm bảo điều hướng và xử lý hiệu quả.

public override Image[] Pages { get; }

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

Image [ ]

Examples

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh 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();
                                                                                 }
                                                                             }

Ví dụ sau đây cho thấy cách xuất một trang của tài liệu CDR sang 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

Nhận được chiều rộng hình ảnh

public override int Width { get; }

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

int

Methods

CacheData()

Dễ dàng cache dữ liệu để ngăn chặn tải thêm từ nguồn cơ bảnvới phương pháp này thân thiện với người dùng. lý tưởng cho các nhà phát triển tìm cách tối ưu hóa hiệu suấtbằng cách tải lại dữ liệu, đảm bảo truy cập nhanh hơn và hoạt động thuận tiện hơn trong các ứng dụng của họ.WL17_.DataStreamSupporter.Container dữ liệu

public override void CacheData()

Examples

Ví dụ sau đây cho thấy cách cache tất cả các trang của một hình ảnh 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(đối tượng[])

Khôi phục các tùy chọn mặc định một cách nhanh chóng với phương pháp thân thiện với người dùng này.Hoàn hảo cho các nhà phát triển tìm kiếm truy cập nhanh đến cài đặt mặc định hoặccấu hình liên quan đến một đối tượng, đảm bảo tùy chỉnh hiệu quảvà dòng công việc nhanh chóng.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Các Arguments .

Returns

ImageOptionsBase

Lựa chọn mặc định

ReleaseManagedResources()

Hãy chắc chắn rằng không có tài nguyên không được quản lý được phát hành ở đây, vì chúng có thể đã được phát hành.

protected override void ReleaseManagedResources()

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.

Exceptions

NotImplementedException

SetPalette(Màn hình, bool)

Tùy chỉnh bảng màu của hình ảnh với phương pháp trực quan này. lý tưởng chocác nhà phát triển muốn áp dụng các kế hoạch hoặc điều chỉnh màu sắc cụ thể một cách năng động,đảm bảo kiểm soát chính xác về sự xuất hiện thị giác của hình ảnh của họ.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Palette để đặt.

updateColors bool

nếu thiết lập màu sắc ’thực tế’ sẽ được cập nhật theo bảng mới; nếu không, chỉ số màu vẫn không thay đổi. Lưu ý rằng chỉ thị chưa thay thế có thể phá vỡ hình ảnh trên tải nếu một số chỉ mục có các mục bảng không tương ứng.

Exceptions

NotImplementedException

Xem thêm

Image , ICdrImage

 Tiếng Việt