Что такое метафайл Windows

Обновлено: 21.11.2024

Использование
Используется для обмена файлами, поддержки устройств.

Комментарии
Широко используемый формат, связанный с Microsoft Windows, хотя приложения на других платформах могут предоставлять поддержку.

Для этого формата доступны спецификации поставщиков.

Файлы Microsoft Windows Metafile (WMF) используются для хранения векторных и растровых данных изображения в памяти или в файлах на диске для последующего воспроизведения на устройстве вывода. Хотя метафайл Windows специфичен для Microsoft Windows, многие приложения, отличные от Windows, поддерживают этот формат в качестве метода обмена данными с приложениями Windows. Из-за широкой популярности графического пользовательского интерфейса Microsoft Windows формат метафайлов Windows стал основным форматом для графических приложений и поддерживается на всех платформах. Encapsulated PostScript (EPSF) поддерживает использование включенного метафайла Windows, когда требуется хранить векторные данные. Логической единицей измерения, используемой в метафайлах Windows, является twip. Твип (что означает «двадцатая часть») равен 1/1440 дюйма. Таким образом, 720 твипов равны 1/2 дюйма, а 32 768 твипов – 22,75 дюйма.

Организация файлов

Файлы формата метафайлов Windows содержат заголовок, за которым следует одна или несколько записей данных. Заголовок содержит описание данных записи, хранящихся в метафайле. Каждая запись представляет собой вызов функции интерфейса графических устройств Microsoft Windows (GDI) в двоичном коде. GDI используется Windows для выполнения всего вывода в экранное окно или другое устройство вывода. Когда данные метафайла визуализируются (или воспроизводятся, в терминологии Microsoft), данные из каждой записи используются для выполнения соответствующего вызова функции для визуализации каждого объекта в изображении. Последняя запись в файле содержит информацию, указывающую, что достигнут конец данных записи.

Сведения о файле

Заголовок имеет длину 18 байт и имеет следующую структуру:

FileType содержит значение, указывающее расположение данных метафайла. Значение 1 указывает, что метафайл хранится в памяти, а значение 2 указывает, что он хранится на диске.

HeaderSize содержит размер заголовка метафайла в СЛОВАХ.

Version хранит номер версии Microsoft Windows, в которой был создан метафайл. Это значение всегда читается в шестнадцатеричном формате. Например, в метафайле, созданном Windows 3.0, этот элемент будет иметь значение 300h.

FileSize указывает общий размер метафайла в 16-битных словах.

NumOfObjects указывает количество объектов в метафайле.

MaxRecordSize указывает размер самой большой записи в метафайле в WORD.

NumOfParams не используется и имеет значение 0.

За заголовком следует ряд записей данных. Базовый формат каждой записи показан ниже:

Размер — это общий размер записей в словах WORD, включая само поле "Размер". Минимально возможный размер записи – 3.

Функция — это номер GDI функции.

Параметры — это массив параметров, используемых функцией. Параметры сохраняются в порядке, обратном тому, в котором они передаются функции.

При воспроизведении файла формата метафайла Windows считывается каждая запись, и вызов функции, который она содержит, выполняется в той последовательности, в которой она читается. Последняя запись в каждом метафайле всегда имеет номер функции, равный нулю, и используется для обозначения конца данных записи.

Есть несколько важных соображений, которые необходимо учитывать при чтении данных записи WMF.

Во-первых, не все записи в метафайле Windows имеют вышеуказанный формат, хотя большинство из них. Вызовы функций GDI, которые соответствуют базовому формату записи, следующие:

< TR> < TD>SetTextCharExtra
Arc RealizePalette SetPolyFillMode
Chord Прямоугольник SetROP2
Эллипс ResizePalette SetStretchBltMode
ExcludeClipRect RestoreDC SetTextAlign
FloodFill RoundRect
IntersectClipRect SaveDC SetTextColor
LineTo< /TD> ScaleViewportExt SetTextJustification
MoveTo ScaleWindowExt SetViewportExt
OffsetClipRgn SetBkColor SetViewportOrg
OffsetViewportOrg SetBkMode SetWindowExt
OffsetWindowOrg SetMapMode SetWindowOrg
PatBlt SetMapperFlags
Круговая диаграмма SetPixel

< TR> < TD>Ломаная
AnimatePalette CreatePatternBrush Escape
BitBlt CreatePenIndirect ExtTextOut
CreateBrushIndirect CreateRegion Polygon
CreateFontIndirect DeleteObject PolyPolygon
CreatePalette DrawText

Информацию о внутренней структуре каждой из этих специальных записей см. в Справочной библиотеке программиста Microsoft Windows.

В-третьих, несколько вызовов функций GDI были добавлены или их параметры были изменены с выпуском Microsoft Windows 3.0. Вызовы функций GDI в этой категории включают:

< /ТАБЛИЦА>

Обратите внимание, что не все вызовы функций GDI могут отображаться в метафайле. Допустимы только те вызовы, которые принимают дескриптор контекста устройства в качестве первого параметра. Полный список всех вызовов функций GDI приведен в Справочнике программиста Microsoft Windows. Они также находятся в заголовочном файле WINDOWS.H. Эти вызовы функций GDI представляют собой директивы, начинающиеся с символов META. Для Windows 3.0 определено более 70 различных вызовов функций GDI.

Перенос файлов WMF между приложениями

Большинство приложений Microsoft Windows, создающих метафайлы, добавляют к файлу 22-байтовый заголовок. Этот заголовок содержит информацию, которой нет в заголовке метафайла, но которая необходима для перемещения информации метафайла между приложениями. Структура этого заголовка следующая:

Ключ содержит специальное идентификационное значение, указывающее на наличие специального заголовка, и всегда имеет значение 9AC6CDD7h.

Идентификатор не используется и всегда содержит значение 0.

Левый, Верхний, Правый и Нижний содержат координаты левого верхнего и правого нижнего углов изображения на устройстве вывода. Они измеряются в твипах. Эти четыре поля также соответствуют структуре RECT, используемой в Microsoft Windows и найденной в файле WINDOWS.H.

Дюйм содержит число твипов на дюйм, используемых для представления изображения. Обычно на дюйм приходится 1440 твипов; однако это число можно изменить для масштабирования изображения. Значение 720 указывает, что изображение в два раза больше нормального размера или масштабировано до коэффициента 2:1. Значение 360 указывает на масштаб 4:1, а значение 2880 указывает на то, что размер изображения уменьшен в два раза. Значение 1440 указывает на коэффициент масштабирования 1:1.

Reserved не используется и всегда имеет значение 0.

Контрольная сумма содержит значение контрольной суммы для предыдущих 10 СЛОВ в заголовке, рассчитанное путем операции XOR для каждого значения СЛОВА до 0:

Альтернативный способ пройти через структуру заголовка по одному слову за раз — использовать указатель, как показано ниже:

Сохранение растровых изображений в файле WMF

Функция BitBlt (номер функции GDI 940h) используется для хранения независимых от устройства растровых изображений в метафайле Windows. Эта запись была изменена для Windows 3.0, поэтому метафайлы, созданные в более ранних версиях Windows, могут не подходить для воспроизведения на всех устройствах вывода графики.

Для получения дополнительной информации

Дополнительную информацию о формате метафайла Microsoft Windows см. в спецификации на компакт-диске. Вы также можете получить информацию, обратившись в Microsoft по адресу:

Дополнительную информацию о формате метафайла Windows и интерфейсе графического устройства Microsoft Windows также можно найти в следующих источниках:

Петцольд, Чарльз, Programming Windows: The Microsoft Guide to Write Applications for Windows 3, Second Edition, Microsoft Press, Redmond, WA, 1990.

Microsoft Corporation, Microsoft Windows: Руководство по программированию, Справочная библиотека программиста Microsoft Windows, Microsoft Press, Редмонд, Вашингтон, 1990.

Microsoft Corporation, Microsoft Windows: Справочник программиста, Microsoft Windows Programmer's Справочная библиотека, Microsoft Press, Редмонд, Вашингтон, 1990.

Корпорация Microsoft, Microsoft Windows: инструменты программирования, Справочная библиотека программиста Microsoft Windows, Microsoft Press, Редмонд, Вашингтон, 1990.

Справочная библиотека для программистов Microsoft Windows — это основной справочник для программистов, работающих со всеми аспектами Microsoft Windows. Книги в этой библиотеке поставляются с Microsoft Windows Software Development Kit (SDK). Руководства, поставляемые с Microsoft C 7.0 Professional Development Systems, также очень полезны. Вы можете получить информацию о получении этих продуктов от:

Информационный центр Microsoft
Голос: 800-426-9400

Вы также можете получить информацию по FTP через группу по связям с разработчиками по адресу:

Эта страница взята из Энциклопедии форматов графических файлов и используется O'Reilly по лицензии Creative Common/Attribution.

Файл WMF представляет собой векторную графику, сохраненную в собственном формате Windows Metafile Format (WMF), разработанном Microsoft. Он содержит ряд записей метафайла, в которых хранятся операции рисования, включая команды для рисования линий, окружностей и прямоугольников, составляющих графику. Файлы WMF также поддерживают операции рисования растровых изображений.

Файл WMF открыт в Adobe Illustrator 2020

Файлы WMF изначально появились в 1988 году с выпуском Windows 2.0. Позже Microsoft опубликовала спецификацию формата файлов WMF в выпуске Windows 3.0 в 1992 году, а затем опубликовала следующую спецификацию в 2006 году. Microsoft продолжает регулярно публиковать обновления формата.

Что такое формат метафайла Windows (WMF)?

WMF в основном используется в качестве контейнера для векторной графики, но также поддерживает данные растровых изображений. Он поддерживает 16-битные данные изображения, которые можно масштабировать и выводить с более высоким разрешением, что особенно полезно при изменении графики в графическом редакторе и печати высококачественных изображений.

Данные изображения, содержащиеся в файлах WMF, хранятся в виде набора структур записи метафайла. В каждой из этих записей хранятся команды рисования, определения объектов и параметры конфигурации.

WMF широко использовался в 1990-х годах, особенно в приложениях Windows, таких как Microsoft Word, Publisher и PowerPoint. Однако из-за ограничения 16-разрядных данных и зависимости от устройства Microsoft заменила WMF форматом расширенного метафайла Windows (.EMF) в 1992 году с выпуском Windows NT 3.1.

Файлы WMF и EMF до сих пор используются для сохранения векторной графики в различных графических редакторах. Однако эти форматы в значительной степени были заменены форматами масштабируемой векторной графики (.SVG) и инкапсулированного PostScript (.EPS).

ПРИМЕЧАНИЕ. Microsoft разработала форматы .WMZ и .EMZ, чтобы уменьшить размер файлов WMF и EMF и упростить передачу графики между приложениями. Эти форматы используют сжатие gzip для сжатия файлов.

Как открыть файл WMF

Графику WMF можно открывать с помощью различных приложений для редактирования и просмотра изображений. Некоторые программы включают набор приложений Microsoft Office (Windows и macOS), Adobe Illustrator (Windows и macOS), Inkscape (мультиплатформенный) и XnViewMP (мультиплатформенный).

Чтобы открыть графику WMF, хранящуюся на вашем компьютере, с помощью Microsoft Word или PowerPoint, выберите вкладку «Вставка», затем нажмите «Изображения» → «Это устройство». . В Microsoft Excel выберите вкладку «Вставка», затем нажмите «Иллюстрации» → «Изображения» → «Это устройство». .

Что есть на этой странице

.WMF вариант №

Файлы с расширением WMF представляют собой метафайл Microsoft Windows (WMF) для хранения данных векторных и растровых изображений. Чтобы быть более точным, WMF принадлежит к категории форматов векторных файлов форматов графических файлов, которые не зависят от устройства. Интерфейс графических устройств Windows (GDI) использует функции, хранящиеся в файле WMF, для отображения изображения на экране. Более расширенная версия WMF, известная как Enhanced Meta Files (EMF), была опубликована позже, что делает формат более многофункциональным. Практически WMF похож на SVG.

Спецификации формата файла

Файл WMF относился к 16-битному формату файла во время его запуска в Windows 3.0. Формат файла состоит из серии записей переменной длины, содержащих команды рисования графики, определения объектов и свойства. Поскольку файлы WMF основаны на командах, переданных GDI для рисования изображения, он также известен как цифровая запись изображения, которую можно воспроизвести для воспроизведения этого изображения. Полные спецификации формата файла WMF доступны в Интернете, и их следует использовать для разработки приложений для работы с файлами WMF. Файл WMF состоит из:

  • Запись заголовка WMF
  • Запись WMF
  • Запись конца файла WMF

как показано на следующем рисунке.

Запись заголовка WMF

Запись META_HEADER содержит информацию, определяющую характеристики метафайла, в том числе:

  • Тип метафайла
  • Версия метафайла
  • Размер метафайла
  • Количество объектов, определенных в метафайле.
  • Размер самой большой отдельной записи в метафайле.
Размещаемая запись заголовка WMF

Запись META_PLACEABLE содержит расширенную информацию об изображении, в том числе:

  • Ограничивающий прямоугольник
  • Размер логической единицы для масштабирования
  • Контрольная сумма для проверки
Запись WMF

Записи WMF имеют общий формат, указанный в спецификации. Каждая запись WMF содержит следующую информацию:

Если вы думаете «Что такое файл WMF и как его открыть», прочитайте эту полную статью здесь. WMF (метафайл Windows) – это расширение файла изображения, которое было первоначально разработано корпорацией Microsoft для их ОС Windows (операционной системы) в 1990 году. Файл WMF может без каких-либо проблем содержать как растровые компоненты, так и векторную графику.

Сначала Microsoft разработала расширение 16-битного метафайла Windows (WMF), а затем выпустила обновленную версию файлов WMF, т. е. 32-битный расширенный метафайл (EMF). Метафайл Windows WMF может хранить линии рисования, круги, прямоугольники, растровые изображения, текст со шрифтами, мозаику, каскад и т. д. После прочтения небольшой информации о расширении формата WMF вы можете понять, что метафайлы Windows похожи на SVG (масштабируемая векторная графика). ) файлы.

Метафайл Windows (WMF) — это собственный формат векторной графики для программ Microsoft Office Suite, таких как Word, PowerPoint, Publisher и т. д. Исходный 16-разрядный формат файлов WMF был полностью указан в томе 4 документации Windows 3.1 SDK от 1992 года. Файлы WMF могут содержать несколько компонентов, и каждый из этих объектов хранится в метафайле и хранится в таблице объектов, которая отслеживает использование графических объектов во время обработки метафайла. Мы надеемся, что теперь эти типы запросов будут решены.

  1. Что такое формат файла WMF?
  2. Что такое расширение файла WMF?
  3. Что такое типы файлов WMF?
  4. Что такое метафайл Windows?

Во-первых, файл WMF изначально не был разработан для независимости от устройства, что означает, что пользователи не могли открывать метафайл Windows на разных устройствах вывода. Частичное решение этой проблемы было изобретено корпорацией Aldus. Корпорация Aldus добавила заголовок APM (дополнительный размещаемый заголовок) вместе с версией метафайла, размером метафайла, количеством объектов в метафайле, ограничивающим прямоугольником и т. д. Позже, в Windows 2000, Microsoft включила эти функции в расширение файла WMF.

Основная информация о формате метафайлов Windows WMF

  1. Тип файла — метафайл Windows
  2. Категория файла — файл векторного графического изображения
  3. Формат файла — двоичный.
  4. Расширение файла – *.wmf

Что открывает расширение формата файла WMF?

Открыть расширение Windows Metafile WMF несложно, вы можете легко открыть расширение Windows Metafile WMF без каких-либо проблем. Существуют различные способы открытия файла формата WMF.

  1. Если вы используете выпуски Windows 10, 8.1, 8, Windows Server 2019, 2016, дважды щелкните расширение файла WMF. Он будет автоматически открыт в Microsoft Paint.
  2. Если вы используете предыдущие выпуски Microsoft Windows, выберите файл WMF на своем ПК. После этого выберите опцию «Открыть с помощью» и «Paint», ваш файл будет открыт в программе «Paint».
  3. Вы также можете использовать программу CorelDRAW Graphics Suite, чтобы открыть метафайл Windows с расширением *.wmf.
  4. Для открытия файлов WMF также доступно множество сторонних программ, например File Viewer, Adobe Illustrator 2020, Corel PaintShop Pro 2020, ACD Systems Canvas X 2019, Inkscape и т. д.

Чтение кодировки файла WMF (метафайла Windows)

1 — Выберите расширение WMF Windows Metafile и щелкните файл правой кнопкой мыши. После этого выберите Открыть с помощью

Читайте также:

AnimatePalette Запись УдалитьОбъект
BitBlt CreatePatternBrush RealizePalette
CreatePalette Запись ResizePalette