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
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
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
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
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
Height
Nhận được độ cao hình ảnh.
public override int Height { get; }
Giá trị bất động sản
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
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
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
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
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
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.