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; }Получает поле Creator
DataStreamContainer { get; }Получает поток данных объекта.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
abstract EpsType { get; }Получает значение подтипа EPS
override FileFormat { get; }Получает значение формата файла
virtual HasBackgroundColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение фоновый цвет.
abstract HasRasterPreview { get; }Получает значение, указывающее, имеет ли данный экземпляр растровый файл preview для определенного формата.
override Height { get; }Получает высоту изображения.
virtual HeightF { get; }Получает высоту объекта в дюймах.
InterruptMonitor { get; set; }Получает или устанавливает монитор прерываний.
override IsCached { get; }Получает значение, указывающее, кэшируются ли в данный момент данные объекта и чтение данных не требуется.
PageNumber { get; }Получает номер страницы
PagesCount { get; }Получает количество страниц count
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()Получает параметры, основанные на настройках исходного файла. Это может быть полезно для сохранения без изменений битовой глубины и других параметров исходного изображения. Например, если мы загружаем черно-белое изображение PNG с 1 битом на пиксель, а затем сохраните его, используя the Save будет создано выходное изображение PNG с 8 битами на пиксель. Чтобы избежать этого и сохранить изображение PNG с 1 битом на пиксель, используйте этот метод, чтобы получить соответствующие параметры сохранения и передать их 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());
}

Преобразуйте изображение EPS в PDF, используя рендеринг PostScript.

[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);
}

Преобразуйте изображение EPS в PNG, используя рендеринг PostScript.

[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());
}

Смотрите также