Kas yra metafailas?

Metafailas gali būti laikomas identifikavimo žyma, naudojama apibūdinti arba nurodyti tam tikro tipo duomenis arba veiksmų failą. Šia prasme metafailas suprantamas kaip slapta kito failo apžvalga. Šiandien plačiai naudojami keli metafailų tipai, o konfigūracijos ir tikrasis santykis su kitais failais šiek tiek skiriasi.

Vienas iš labiausiai paplitusių metafailo pavyzdžių yra „Windows Metafile“ arba WMF. Naudojamas Microsoft programose, WMF struktūra apima grafinės įrenginio sąsajos protokolą, leidžiantį pateikti grafinį vaizdą. Išleisdamas komandą gauti informaciją, metafailas inicijuoja paieškos ir gavimo funkciją ir sugeneruoja ekraną. Kai kurios naudojamos komandos yra labai panašios į vektorinės grafikos teiginius.

Kitais atvejais komandos gali būti susijusios su saugomų bitų schemų identifikavimu ir nuskaitymu iš tam tikros standžiojo disko vietos. Nors informaciją galima gauti naudojant bitmaps, kurie jau yra sukurti ir įdiegti, pasirinkus naudoti metafailą, pvz., WMF, iš tikrųjų sutaupysite vietos ir laiko. Tai ypač aktualu, kai atitinkamą taškinę schemą naudoja keli operacinės sistemos komponentai arba viena iš atidarytų ir veikiančių programų.

Antrasis metafailo pavyzdys žinomas kaip kompiuterinės grafikos metafailas arba CGM. Naudojant Amerikos nacionalinio standartų instituto sukurtus ir prižiūrimus standartus, CGM veiks bet kokio tipo operacinėse sistemose. Tai vienas pranašumų, palyginti su WMF, kuris veiks tik „Windows“ aplinkoje. Kompiuterinės grafikos metafailas suteiks visas „Windows Metafile“ funkcijas, kurios suteikia vartotojams, kurie pasirenka naudoti kitą operacinę sistemą, o ne „Microsoft“ pagrįstą programą, tas pačias parinktis ir galimybę pasiekti grafiką.

Dėl šiandien naudojamų metafailų tipų skirtumų buvo sukurti keli konvertavimo įrankiai, kurie palengvina vieno metafailo formato konvertavimą į kitokio tipo metafailų konfigūraciją. Šiuos įrankius galima įdiegti standžiajame diske ir užprogramuoti automatiškai vykdyti konversijas arba naudoti kiekvienu konkrečiu atveju didesniame tinkle.