Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Формат метафайла Windows - это формат графических файлов, который может содержать как векторную, так и растровую графику. Этот формат используется для хранения графических данных в памяти или на диске. Метафайл хранит список вызовов функций в интерфейсе графических устройств Windows (GDI), которые должны быть выполнены для отображения изображения на экране. Система интерпретирует и выполняет эти команды в контексте отображения.
Ранее метафайл Windows был единственным форматом векторных изображений, поддерживаемым Microsoft Word. Microsoft Word теперь также поддерживает формат SVG, но формат метафайла по-прежнему широко используется в документах Word. Кроме того, метафайл может быть форматом обмена для некоторых других приложений, таких как Microsoft Visio. По сути, основное назначение метафайла - обеспечить обмен графической информацией между приложениями Windows.
Существует 3 версий метафайла Windows:
Существующая проблема с метафайлом Windows заключается в том, что он не поддерживается большинством форматов, отличных от Word, в которые обычно сохраняются документы. Поэтому требуется преобразовать формат метафайла в другие растровые или векторные форматы. Легко преобразовать метафайл Windows в растровое изображение в .NET, просто передав его в GDI+, но на других платформах это невозможно, поскольку даже GDI + не предоставляет функциональности для извлечения векторной графики из метафайла. Чтобы решить эти проблемы, Aspose.Words реализует свой собственный проигрыватель метафайлов Windows, который способен воспроизводить как векторную, так и растровую графику в формате метафайлов на всех платформах.
Класс MetafileRenderingOptions позволяет управлять проигрывателем метафайлов. Например, вы можете определить, как должны отображаться изображения из метафайлов, используя свойство RenderingMode, которое имеет особое значение при преобразовании в растровые изображения (см. также свойство MetafileRenderingOptions).
Сохранение в растровое изображение работает по-разному на платформах, отличных от .NET. Хотя рендеринг .NET GDI+ является эталонным и работает почти идеально даже для самых сложных форматов метафайлов, на других платформах он может вызывать проблемы или вообще не поддерживаться.
Операции с растрами - это сложная функция метафайла, которая в настоящее время имеет ограниченную поддержку. Операции с растрами доступны в форматах метафайлов WMF и EMF. Формат метафайла EMF+ не использует растровые операции напрямую, но может содержать части EMF, встроенные метафайлы WMF или EMF-файлов.
Существуют бинарные и троичные растровые операции:
Растровые операции не могут быть преобразованы непосредственно в векторную графику. Aspose.Words эмулирует растровые операции путем частичного растеризации поверхности устройства, на которую воздействуют растровые операции. Для этой цели используется свойство EmulateRasterOperations.
Приведенный ниже пример демонстрирует, как Aspose.Words преобразует метафайл в растровое изображение, когда невозможно корректно преобразовать некоторые записи метафайла в векторную графику:
Aspose.Words не поддерживает ряд наиболее сложных или редких функций метафайла. Пользователи могут реализовать интерфейс IWarningCallBack и получать предупреждающие сообщения. Если Aspose.Words обнаруживает неподдерживаемые функции в метафайле, он выдает предупреждающее сообщение с WarningSource.Metafile. В этом случае Aspose.Words может выполнить возврат к другому типу проигрывателя метафайлов. Также выдается предупреждающее сообщение о резервном варианте.
Во-первых, Aspose.Words выполняет переход от проигрывателя векторных метафайлов к растровому, который управляется свойством RenderingMode. Если функция возврата отключена, Aspose.Words пытается отобразить некоторую графику-заменитель вместо функций, которые не поддерживаются.
Aspose.Words успешно преобразует метафайл в растр с помощью GDI+ в .NET, что делает этот вариант обратного вызова безопасным.
Во-вторых, для двойного метафайла EMF+ есть возможность отказаться от воспроизведения части EMF+ в пользу части EMF. Это регулируется параметром EmfPlusDualRenderingMode. Если при воспроизведении части EMF возникают какие-либо проблемы, то также может быть выполнен резервный переход к растру.
Что касается растровых операций, то если параметр EmulateRasterOperations отключен, то растровые операции считаются неподдерживаемыми, что приводит к возврату к проигрывателю метафайлов bitmap, если он включен. Поэтому, если у вас есть метафайл с растровыми операциями, но вы не хотите использовать эмуляцию растровых операций и все же хотите получить векторный вывод с графикой подстановки, выберите MetafileRenderingMode.Vector.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.