A 【图元文件】是以与设备无关的格式存储图片的结构的集合。设备独立性是将元文件与位图分开的一个特征:与位图不同,元文件保证了设备的独立性。例如,当应用程序在VGA显示器上创建2×2英寸的图像并将该图像存储在图元文件中时,图像在打印在300 dpi激光打印机上时可维持其原始尺寸,或通过网络复制并显示在另一个应用程序中这是在8514 / A视频显示器上运行。然而,元文件有一个缺点;它们通常比位图慢得多。因此,如果应用程序需要快速绘制和设备独立性,则不应该使用位图而不是元文件。
在图中,图元文件是可变长度结构的数组,称为【元文件记录。】图元文件中的第一个记录指定一般信息,例如创建图片的设备的分辨率,图片的尺寸等。构成任何图元文件的大部分的其余记录对应于绘制图片所需的图形设备接口(GDI)功能。创建特殊图元文件设备上下文(DC)后,这些记录将存储在图元文件中。该DC然后用于创建图像所需的所有绘图操作。当Windows处理与元文件DC相关联的GDI函数时,它将该函数转换为适当的数据,并将该数据存储在附加到元文件的记录中。
图片完成后,最后一条记录存储在图元文件中,图元文件可以通过剪贴板传递到另一个应用程序,嵌入在另一个文件中,存储在磁盘上,或重复播放。当其记录转换为设备命令并由相应的设备处理时,图元文件为【发挥】.
有两种类型的元文件:增强型和Windows。在使用Microsoft Win32应用程序编程接口(API)编写的应用程序中使用【增强的元文件】.增强格式由头,GDI对象的句柄表,私有调色板和元文件记录数组组成。增强的图元文件提供真正的设备独立性。(您可以将存储在增强型图元文件中的图片视为在特定时刻拍摄的视频显示的“快照”。此“快照”维护其尺寸,无论其出现在何处:在打印机,绘图仪,桌面或任何基于Win32的应用程序的客户区中。)
A 【Windows图元文件】用于使用Windows版本3.【x】 API编写的应用程序。Windows格式由头文件和元文件记录数组组成。Windows格式的图元文件的功能有限,应该很少使用__支持Windows-metafile API,以便与使用Windows版本3运行的应用程序保持向后兼容。【x】.