EpsImage

EpsImage class

EPS 格式的基类

public abstract class EpsImage : VectorImage

特性

姓名描述
AutoAdjustPalette { get; set; }获取或设置是否自动调整调色板的值。
virtual BackgroundColor { get; set; }获取或设置背景颜色的值。
override BitsPerPixel { get; }获取每像素计数的图像位数。
BoundingBoxBottomLeft { get; }获取边界框左下位置
BoundingBoxString { get; }获取BoundingBox 字符串值
BoundingBoxTopRight { get; }获取边界框右上角位置
Bounds { get; }获取图像边界。
BufferSizeHint { get; set; }获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
Container { get; }获取Image容器.
CreationDate { get; }获取 CreationDate 字段
CreationDateString { get; }获取他的 CreationDate 字段字符串值
Creator { get; }获取创建者字段
DataStreamContainer { get; }获取对象的数据流。
Disposed { get; }获取一个值,该值指示此实例是否被释放。
abstract EpsType { get; }获取 EPS 子类型值
override FileFormat { get; }获取文件格式的值
virtual HasBackgroundColor { get; set; }获取或设置图像是否有背景色的值。
abstract HasRasterPreview { get; }获取一个值,该值指示此实例是否具有特定于格式的光栅预览
override Height { get; }获取图像高度。
virtual HeightF { get; }获取对象高度,以英寸为单位。
InterruptMonitor { get; set; }获取或设置中断监视器。
override IsCached { get; }获取一个值,表示对象的数据当前是否被缓存,不需要读取数据。
PageNumber { get; }获取页码
PagesCount { get; }获取页数
Palette { get; set; }获取或设置调色板。直接表示像素时不使用调色板。
PhotoshopThumbnail { get; }获取 Photoshop 预览缩略图(如果它存在于初始 EPS 数据中)
PostScriptVersion { get; }获取 PostScript 版本字段
Size { get; }获取图像大小。
SizeF { get; }获取对象大小,以英寸为单位。
Title { get; }获取标题字段
virtual UsePalette { get; }获取指示是否使用图像调色板的值。
override Width { get; }获取图像宽度。
virtual WidthF { get; }获取对象宽度,以英寸为单位。

方法

姓名描述
override CacheData()缓存无法使用。
CanSave(ImageOptionsBase)判断图像是否可以保存为传递的保存选项所代表的指定文件格式。
Dispose()处理当前实例。
override GetDefaultOptions(object[])获取默认选项。
virtual GetEmbeddedImages()获取嵌入的图像。
virtual GetOriginalOptions()获取基于原始文件设置的选项。 这有助于保持原始图像的位深度和其他参数不变。 例如,如果我们加载一个每像素 1 位的黑白 PNG 图像,然后使用 the 保存它Save方法,将产生每像素8位的输出PNG图像。 为了避免它并以每像素1位保存PNG图像,使用此方法获取相应的保存选项并将它们 传递给Save方法作为第二个参数。
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 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)设置图像调色板。

例子

调整 EPS 图像大小并将其导出为 PNG 格式。

[C#]

// 加载 EPS 图像
using (var image = Image.Load("AstrixObelix.eps"))
{
    // 使用米切尔三次插值法调整图像大小
    image.Resize(400, 400, ResizeType.Mitchell);

    // 将图片导出为PNG格式
    image.Save("ExportResult.png", new PngOptions());
}

使用 PostScript 渲染将 EPS 图像转换为 PDF。

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PdfOptions
    {
        PdfCoreOptions = new PdfCoreOptions
        {
            PdfCompliance = PdfComplianceVersion.PdfA1b // 设置所需的 PDF 合规性
        }
    };
  
    image.Save("Sample.pdf", options);
}

使用 PostScript 渲染将 EPS 图像转换为 PNG。

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // 图像宽度
            PageHeight = 500 // 图像高度
            PreviewToExport = EpsPreviewFormat.PostScriptRendering; // 使用 PostScript 渲染光栅图像
        }
    };

    image.Save("Sample.png", options);
}

使用高级设置调整 EPS 图像的大小。

[C#]

// 加载 EPS 图像
using (var image = Image.Load("AstrixObelix.eps"))
{
    // 使用高级调整大小设置调整图像大小
    image.Resize(400, 400, new ImageResizeSettings
    {
        // 设置插值模式
        Mode = ResizeType.LanczosResample,

        // 设置过滤器的类型
        FilterType = ImageFilterType.SmallRectangular,

        // 设置颜色比较方法
        ColorCompareMethod = ColorCompareMethod.Euclidian,

        // 设置颜色量化方式
        ColorQuantizationMethod = ColorQuantizationMethod.Popularity
    });

    // 将图片导出为PNG格式
    image.Save("ExportResult.png", new PngOptions());
}

也可以看看