编程学习biancheng.45soft.com 本站提供了各种在线教程和资料,供大家学习与参考.
编程学习
当前位置: 主页 > SDK-API > MetaFile >

SDK-API MetaFile


MetaFile和向量图形的关系,就像位图和位映像图形的关系一样。位图通常来自实际的图像,而MetaFile则大多是通过计算机程序人为建立的。MetaFile由一系列与图形函数呼叫相同的二进制记录组成,这些记录一般用于绘制直线、曲线、填入的区域和文字等。


「画图(paint)」程序建立位图,而「绘图(draw)」程序建立MetaFile。在优秀的绘图程序中,能轻易地「抓住」某个独立的图形对象(例如一条直线)并将它移动到其它位置。这是因为组成图形的每个成员都是以单独的记录储存的。在画图程序中,这是不可能的-您通常都会局限于删除或插入位图矩形块。


由于MetaFile以图形绘制命令描述图像,因此可以对图像进行缩放而不会失真。位图则不然,如果以二倍大小来显示位图,您却无法得到二倍的分辨率,而只是在水平和垂直方向上重复位图的位。


MetaFile可以转换为位图,但是会丢失一些信息:组成MetaFile的图形对象将不再是独立的,而是被合并进大的图像。将位图转换为MetaFile要艰难得多,一般仅限于非常简单的图像,而且它需要大量处理来分析边界和轮廓。而MetaFile可以包含绘制位图的命令。


虽然MetaFile可以作为图片剪辑储存在磁盘上,但是它们大多用于程序通过剪贴簿共享图片的情况。由于MetaFile将图片描述为图像函数呼叫的集合,因而它们既比位图占用更少的空间,又比位图更与设备无关。


Microsoft Windows支持两种MetaFile格式和支持这些格式的两组函数。我首先讨论从Windows 1.0到目前的32位Windows版本都支持的MetaFile函数,然后讨论为32位Windows系统开发的「增强型MetaFile」。增强型MetaFile在原有MetaFile的基础上有了一些改进,应该尽可能地加以利用。

SDK-API
SDK-API MetaFile