第 18 章 图元文件

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P845

        图元文件(metafile)和矢量图形的关系就像位图文件(bitmap)和光栅图形一样。位图通常源自真实的图像,而图元文件则通常是人们用计算机程序构建的。图元文件包含由二进制表示的一系列图形函数调用,它们通常用来绘制直线、曲线、填充区域或文本。

        位图文件由“画图”程序创建;图元文件则由“绘图”程序产生。在一个设计良好的绘图程序汇总可以轻松地“抓取”特定的图形对象(例如,一条线)并把它移动到某个地方。这是因为图片的所有组件都作为单独的记录存储。这样的功能是不可能在一个画图程序中做到的——通常你只能在位图文件中删除或插入某些矩形区域。

        因为图元文件通过图形绘制命令来描述一个图像,所以这种图像可以缩放而不会损失分辨率。位图则不行:如果用两倍的尺寸放大一个位图,你不会得到两倍的分辨率。位图图像中的点只不过是在水平和垂直两个方向上都被复制了一下而已。

        一个图元文件可以转换成位图文件,但会丢失一些信息:组成图元文件的多个图形对象不再相互独立,并被合并成一个图像。相比而言,将位图文件转换成图元文件要困难得多,通常只有非常简单的图像才有可能做到这一点,而且还需要利用大量的计算处理来分析图像的边缘和轮廓。不过,图元文件可以包含那些绘制位图的命令。

        尽管图元文件也可以作为剪贴画(clip art)存储在磁盘上,但是最常见的还是被用于在多个程序之间通过剪贴板来共享图片。因为图元文件使用一系列图形函数的调用来描述图片,所以它们占用的空间通常比位图文件少得多,并且它们更加与设备无关。

        Windows 系统支持两种图元文件格式,它们分别是由两个函数集来支持的。我将首先讨论老的图元函数,Windows 1.0 版就支持这些函数,而且在当前的 32 位 Windows 中仍然被支持。然后我会讨论专为 32 位 Windows 开发的“增强型图元文件”。应尽量使用增强型图元文件,它比老式的图元文件格式有很多改进。


       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值