EmfImage

EmfImage class

Изображение формата файла EMF.

public sealed class EmfImage : MetaImage

Конструкторы

ИмяОписание
EmfImage()Инициализирует новый экземплярEmfImage класс.
EmfImage(int, int)Инициализирует новый экземплярEmfImage класс.

Характеристики

ИмяОписание
AutoAdjustPalette { get; set; }Получает или задает значение, указывающее, следует ли автоматически настраивать палитру.
virtual BackgroundColor { get; set; }Получает или задает значение цвета фона.
override BitsPerPixel { get; }Получает количество бит изображения на пиксель. Этот параметр неприменим к векторным изображениям
Bounds { get; }Получает границы изображения.
BufferSizeHint { get; set; }Получает или задает подсказку о размере буфера, которая определяет максимально допустимый размер для всех внутренних буферов.
Container { get; }ПолучаетImage контейнер.
DataStreamContainer { get; }Получает поток данных объекта.
Disposed { get; }Получает значение, указывающее, удален ли этот экземпляр.
override FileFormat { get; }Получает значение формата файла
virtual HasBackgroundColor { get; set; }Получает или задает значение, указывающее, имеет ли изображение фоновый цвет.
Header { get; set; }Получает или устанавливает запись заголовка
override Height { get; }Получает высоту изображения.
virtual HeightF { get; }Получает высоту объекта в дюймах.
InterruptMonitor { get; set; }Получает или устанавливает монитор прерываний.
override IsCached { get; }Получает значение, указывающее, кэшируются ли в данный момент данные объекта и чтение данных не требуется.
Palette { get; set; }Получает или задает цветовую палитру. Цветовая палитра не используется, когда пиксели представлены напрямую.
override Records { get; set; }Получает или устанавливает записи.
Size { get; }Получает размер изображения.
SizeF { get; }Получает размер объекта в дюймах.
virtual UsePalette { get; }Получает значение, указывающее, используется ли палитра изображения.
override Width { get; }Получает ширину изображения.
virtual WidthF { get; }Получает ширину объекта в дюймах.

Методы

ИмяОписание
override CacheData()Кэширует данные и гарантирует, что дополнительная загрузка данных не будет выполняться из базовогоDataStreamContainer .
CanSave(ImageOptionsBase)Определяет, можно ли сохранить изображение в указанном формате файла, представленном переданными параметрами сохранения.
override Crop(Rectangle)Обрезает указанный прямоугольник.
virtual Crop(int, int, int, int)Обрезать изображение со сдвигами.
Dispose()Удаляет текущий экземпляр.
override GetDefaultOptions(object[])Получает параметры по умолчанию.
virtual GetEmbeddedImages()Получает встроенные изображения.
GetMissedFonts()Возвращает список шрифтов, которые использовались внутри метафайла, но не были найдены.
virtual GetOriginalOptions()Получает параметры, основанные на настройках исходного файла. Это может быть полезно для сохранения без изменений битовой глубины и других параметров исходного изображения. Например, если мы загружаем черно-белое изображение PNG с 1 битом на пиксель, а затем сохраните его, используя the Save будет создано выходное изображение PNG с 8 битами на пиксель. Чтобы избежать этого и сохранить изображение PNG с 1 битом на пиксель, используйте этот метод, чтобы получить соответствующие параметры сохранения и передать их Save метод в качестве второго параметра.
override GetUsedFonts()Возвращает список шрифтов, используемых внутри метафайла.
Resize(int, int)Изменяет размер изображения. По умолчаниюNearestNeighbourResample используется.
override Resize(int, int, ImageResizeSettings)Изменяет размер изображения.
override Resize(int, int, ResizeType)Изменяет размер изображения.
override ResizeCanvas(Rectangle)Изменяет размер холста.
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)Задает палитру изображения.

Примеры

В следующем примере показано, как преобразовать изображения emz в emf fromat.

[C#]

string file = "example.emz";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emf";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions {PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions {VectorRasterizationOptions = vectorRasterizationOptions});
}

В следующем примере показано, как преобразовать изображения emf в emz fromat.

[C#]

string file = "input.emf";
string baseFolder = System.IO.Path.Combine("D:", "Compressed");
string inputFile = System.IO.Path.Combine(baseFolder, file);
string outFile = inputFile + ".emz";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
{
    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions() { PageSize = image.Size};
    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
}

В следующем примере показано, как преобразовать сжатые изображения (.emz,.wmz, *.svgz) в растровые форматы.

[C#]

string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
string baseFolder = System.IO.Path.Combine("D:","Compressed");
foreach (var file in files)
{
    string inputFile = System.IO.Path.Combine(baseFolder, file);
    string outFile = inputFile + ".png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
    {
        Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
        image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
    }
}

В этом примере показано, как загрузить изображение EMF из файла и преобразовать его в SVG с помощью EmfRasterizationOptions.

[C#]

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

// Использование Aspose.Imaging.Image.Load — это унифицированный способ загрузки всех типов изображений, включая EMF.
using (Aspose.Imaging.FileFormats.Emf.EmfImage emfImage = (Aspose.Imaging.FileFormats.Emf.EmfImage)Aspose.Imaging.Image.Load(dir + "test.emf"))
{
    Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();

    // Текст будет преобразован в фигуры.
    saveOptions.TextAsShapes = true;

    Aspose.Imaging.ImageOptions.EmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions();

    // Цвет фона поверхности рисования.
    rasterizationOptions.BackgroundColor = Aspose.Imaging.Color.WhiteSmoke;

    // Размер страницы.
    rasterizationOptions.PageSize = emfImage.Size;

    // Если встроенная ЭДС существует, то визуализировать ЭДС; в противном случае визуализируйте wmf.
    rasterizationOptions.RenderMode = Aspose.Imaging.FileFormats.Emf.EmfRenderMode.Auto;

    // Установить горизонтальное поле
    rasterizationOptions.BorderX = 50;

    // Установить вертикальное поле
    rasterizationOptions.BorderY = 50;

    saveOptions.VectorRasterizationOptions = rasterizationOptions;

    emfImage.Save(dir + "test.output.svg", saveOptions);
}

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