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);
}
Смотрите также
- class MetaImage
- пространство имен Aspose.Imaging.FileFormats.Emf
- сборка Aspose.Imaging