类 CdrImage

CdrImage class

针对 CorelDRAW CDR 矢量图像格式的 API 是面向矢量图形开发者的必备工具包。该 API 实现对 CDR 文件的无缝处理,支持对文本、线条、形状、图像、颜色和特效等多种元素的存储和操作。凭借其全面的功能,开发者能够高效地处理图像内容的矢量表示,确保在以编程方式创建和编辑 CorelDRAW 矢量图形时的精确性和灵活性。

public class CdrImage : VectorMultipageImage, ICdrImage

构造函数

名称描述
CdrImage(Stream, LoadOptions)通过使用流和 loadOptions 参数初始化新实例,轻松开始使用 CdrImage 类。对于希望以便捷方式从各种数据源加载 CDR 图像并根据需要自定义加载过程的开发者而言,这是理想的选择。

属性

名称描述
AutoAdjustPalette { get; set; }获取或设置指示是否自动调整调色板的值。
virtual BackgroundColor { get; set; }获取或设置背景颜色的值。
override BitsPerPixel { get; }使用此用户友好的属性,轻松获取图像的位深度。对于希望确定图像细节级别或颜色深度,以确保准确处理和操作的开发者而言,这是理想的选择。
Bounds { get; }获取图像的边界。
BufferSizeHint { get; set; }获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
CdrDocument { get; }使用此直观属性,轻松检索或更新 CDR 文档。对于希望访问或修改 CDR 文档,以确保应用程序灵活高效的开发者而言,这是理想的选择。
Container { get; }获取 Image 容器。
DataStreamContainer { get; }获取对象的数据流。
Disposed { get; }获取一个值,指示此实例是否已释放。
ExifData { get; set; }获取或设置 Exif 数据。
override FileFormat { get; }使用此直观属性,轻松获取图像的文件格式。对于希望动态确定图像格式,以确保兼容性和准确处理的开发者而言,这是理想的选择。
virtual HasBackgroundColor { get; set; }获取或设置指示图像是否具有背景颜色的值。
override Height { get; }获取图像高度。
virtual HeightF { get; }获取对象的高度(英寸)。
InterruptMonitor { get; set; }获取或设置中断监视器。
override IsCached { get; }轻松判断对象的数据是否已缓存,消除读取数据的需求。对于希望通过高效利用缓存数据来优化性能、确保更快访问信息的开发者而言,这是理想的选择。
override Metadata { get; }获取图像元数据。
override PageCount { get; }使用此直观属性,轻松检索或更新图像的总页数。对于希望动态管理多页图像、确保高效导航和操作图像内容的开发者而言,这是理想的选择。
virtual PageExportingAction { get; set; }获取或设置页面导出操作。请注意,设置此方法后将在执行后自动释放页面资源。它将在每个页面保存之前执行。
override Pages { get; }无缝检索图像的页面,使用此直观属性。适用于希望访问和操作多页图像中各个页面的开发者,确保高效的导航和处理。
Palette { get; set; }获取或设置颜色调色板。当像素直接表示时,调色板不被使用。
Size { get; }获取图像尺寸。
SizeF { get; }获取对象的尺寸(英寸)。
virtual UsePalette { get; }获取一个值,指示是否使用图像调色板。
override Width { get; }获取图像宽度。
virtual WidthF { get; }获取对象的宽度(英寸)。
XmpData { get; set; }获取或设置 Xmp 数据。

方法

名称描述
override CacheData()轻松缓存数据,以防止从底层源额外加载,使用此用户友好方法。适用于希望通过预加载数据来优化性能的开发者,确保更快的访问和更流畅的应用操作。DataStreamContainer
CanSave(ImageOptionsBase)确定图像是否可以保存为传入保存选项所表示的指定文件格式。
override Crop(Rectangle)裁剪指定的矩形。
virtual Crop(int, int, int, int)使用位移裁剪图像。
Dispose()释放当前实例。
override GetDefaultOptions(object[])获取默认的图像选项。
override GetEmbeddedImages()获取嵌入的图像。
virtual GetOriginalOptions()根据原始文件设置获取选项。这有助于保持原始图像的位深度和其他参数不变。例如,如果我们加载一幅每像素 1 位的黑白 PNG 图像,然后使用 Save 方法保存,输出的 PNG 图像将是每像素 8 位。为避免这种情况并以每像素 1 位保存 PNG 图像,请使用此方法获取相应的保存选项,并将其作为第二个参数传递给 Save 方法。
override GetSerializedStream(ImageOptionsBase, Rectangle, out int)转换为 aps。
override RemoveBackground()移除背景。
override RemoveBackground(RemoveBackgroundSettings)移除背景。
virtual RemoveMetadata()移除元数据。
Resize(int, int)调整图像大小。默认使用 NearestNeighbourResample。
override Resize(int, int, ImageResizeSettings)调整图像大小。
override Resize(int, int, ResizeType)调整图像大小。
ResizeHeightProportionally(int)按比例调整高度。默认使用 NearestNeighbourResample。
virtual ResizeHeightProportionally(int, ImageResizeSettings)按比例调整高度。
virtual ResizeHeightProportionally(int, ResizeType)按比例调整高度。
ResizeWidthProportionally(int)按比例调整宽度。使用默认的 NearestNeighbourResample。
virtual ResizeWidthProportionally(int, ImageResizeSettings)按比例调整宽度。
virtual ResizeWidthProportionally(int, ResizeType)按比例调整宽度。
override Rotate(float)围绕中心旋转图像。
override RotateFlip(RotateFlipType)旋转、翻转或同时旋转和翻转图像。
Save()将图像数据保存到底层流。
Save(Stream)将对象的数据保存到指定的流。
override Save(string)将图像保存到指定的文件位置。
Save(Stream, ImageOptionsBase)根据保存选项,将图像数据以指定的文件格式保存到指定的流中。
virtual Save(string, bool)将对象的数据保存到指定的文件位置。
virtual Save(string, ImageOptionsBase)根据保存选项,将对象的数据以指定的文件格式保存到指定的文件位置。
virtual Save(Stream, ImageOptionsBase, Rectangle)根据保存选项,将图像数据以指定的文件格式保存到指定的流中。
virtual Save(string, ImageOptionsBase, Rectangle)根据保存选项,将对象的数据以指定的文件格式保存到指定的文件位置。
override SetPalette(IColorPalette, bool)使用此直观方法自定义图像的颜色调色板。适用于希望动态应用特定配色方案或调整的开发者,确保对图像视觉外观的精确控制。
virtual TrySetMetadata(IImageMetadataFormat)尝试设置 metadata 实例,前提是此 Image 实例支持并实现了 IImageMetadataFormat 类型。

示例

以下示例展示了如何缓存 CDR 图像的所有页面。

[C#]

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

// 从 CDR 文件加载图像。
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
{
    // 此调用仅缓存默认页面。
    image.CacheData();

    // 缓存所有页面,以便不再从底层数据流执行额外的数据加载。
    foreach (Aspose.Imaging.FileFormats.Cdr.CdrImagePage page in image.Pages)
    {
        page.CacheData();
    }
}

另请参见