Login Windows Login
Windows Format Metafile adalah format file gambar yang dapat berisi grafik vektor dan raster. Format ini digunakan untuk menyimpan data grafis dalam file memori atau on-disk. Metafile menyimpan daftar panggilan fungsi di Windows Antarmuka Perangkat Grafik (GDI) yang harus dieksekusi untuk menampilkan gambar di layar. Sistem menafsirkan dan mengeksekusi perintah ini dalam konteks tampilan.
Sitemap Windows Metafile adalah satu-satunya format gambar vektor yang didukung oleh Microsoft WordSitemap Microsoft Word Sekarang juga mendukung format SVG, tetapi format metafile masih sering digunakan dalam dokumen Word. Juga, Metafile bisa menjadi format pertukaran untuk beberapa aplikasi lain, seperti Microsoft Login Pada dasarnya, tujuan utama Metafile adalah untuk memastikan pertukaran informasi grafis antara Windows Sitemap
Ada 3 versi Windows Metafile
- WMF - toko panggilan ke 16bit GDI.
- EMF - toko panggilan ke Win32/GDI.
- EMF+ Toko Metafile memanggil GDI+. EMF + Metafile juga dapat dual, menggambarkan grafis yang sama dengan bagian EMF dan EMF +.
Masalah yang ada dengan Windows Metafile adalah bahwa tidak didukung oleh format yang paling non-Word, yang dokumen biasanya disimpan. Oleh karena itu, diperlukan untuk mengubah format Metafile ke format raster atau vektor lainnya. Mudah untuk mengkonversi Windows Metafile untuk gambar raster pada .NET hanya melewatinya ke GDI+, tetapi tidak mungkin pada platform lain karena bahkan GDI+ tidak memberikan fungsi untuk mengekstrak grafik vektor dari Metafile. Untuk memecahkan masalah ini, Aspose.Words menerapkan sendiri Windows Metafile player, yang mampu memainkan format Metafile baik vektor dan raster grafis pada semua platform.
Mengontrol Aspose.Words Metafile
Login MetafileRenderingOptions kelas memungkinkan Anda untuk mengontrol pemain metafile. Misalnya, Anda dapat menentukan bagaimana gambar metafile harus diberikan menggunakan RenderingMode properti, yang memiliki makna khusus ketika mengkonversi ke bitmaps (lihat juga MetafileRenderingOptions Login
Mendukung Operasi Raster
Operasi Raster adalah fitur metafile yang kompleks, yang saat ini memiliki dukungan terbatas. Operasi Raster tersedia dalam format metafile WMF dan EMF. Format EMF + metafile tidak menggunakan operasi raster secara langsung tetapi dapat mengandung bagian EMF, tertanam metafile WMF atau EMF.
Ada operasi raster biner dan ternary:
- Operasi raster biner diterapkan untuk menggambar perintah, seperti garis gambar dan kurva. Ketika menggambar garis, warna pena dikombinasikan dengan warna bitmap tujuan (warna piksel yang sesuai pada permukaan perangkat) dengan menggunakan operasi logis yang ditentukan dengan nilai warna hex. Contoh gambar di bawah ini menggambarkan efek dari semua 16 operasi raster biner diterapkan untuk 20 batang warna yang berbeda. Bar warna vertikal ditarik pertama, batang horisontal ditarik setelah setiap operasi raster biner diterapkan. Untuk kasus sederhana, R2_BLACK menggambar hitam, R2_Tidak melintang warna, R2_NOP tidak mengubah latar belakang, dan R2_WHITE menggambar putih.
- Operasi raster Ternary diterapkan ketika gambar bitmap gambar. Mereka menggabungkan warna dari piksel gambar bitmap yang sesuai, sikat, dan bitmap tujuan dengan menggunakan operasi logis yang bijaksana dengan nilai warna hex yang ditentukan. Salah satu tujuan yang paling umum menggunakan operasi raster ternary adalah emulasi transparansi. Gambar yang disediakan dalam contoh di bawah ini menunjukkan bagaimana transparansi ikon dapat dinaikkan. Ada dua jenis bitmaps: bitmap masker b / w dan bitmap warna. Pertama, bitmap masker ditarik dengan operasi raster SRCAND. Ini mengubah wilayah ikon buram menjadi hitam dan putih, meninggalkan daerah transparan tidak berubah. Kemudian bitmap kedua ditarik dengan operasi raster SRCINVERT. Ini menampilkan piksel warna di wilayah hitam, meninggalkan daerah transparan tidak berubah.
Operasi Raster tidak dapat dikonversi ke grafik vektor secara langsung. Aspose.Words meniru operasi raster oleh sebagian rasterizing permukaan perangkat yang dipengaruhi oleh operasi raster. Untuk tujuan ini, EmulateRasterOperations properti digunakan.
Contoh yang ditunjukkan di bawah ini menunjukkan bagaimana Aspose.Words render metafile ke bitmap ketika tidak mungkin untuk benar render beberapa catatan metafile ke grafis vektor: