Metafile

Metafile分為普通圖元檔案和增強型圖元檔案兩種,擴展名分別為.wmf和.emf。

圖元檔案Metafile

分為普通圖元檔案和增強型圖元檔案兩種,擴展名分別為.wmf和.emf。圖元檔案將圖形定義為編碼的線段和圖形,也稱作“繪圖類型”的圖形。

說明

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的基礎上有了一些改進,應該儘可能地加以利用。

相關詞條

相關搜尋

熱門詞條

聯絡我們