Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Format Windows Metafile adalah format file gambar yang dapat berisi grafik vektor dan raster. Format ini digunakan untuk menyimpan data grafik dalam memori atau file pada disk. Metafile menyimpan daftar pemanggilan fungsi di Windows Graphics Device Interface (GDI) yang harus dijalankan untuk menampilkan gambar di layar. Sistem menafsirkan dan menjalankan perintah ini dalam konteks tampilan.
Sebelumnya, Windows Metafile adalah satu-satunya format gambar vektor yang didukung oleh Microsoft Word. Microsoft Word kini juga mendukung format SVG, namun format metafile masih umum digunakan pada dokumen Word. Selain itu, Metafile dapat menjadi format pertukaran untuk beberapa aplikasi lain, seperti Microsoft Visio. Pada dasarnya, tujuan utama Metafile adalah untuk memastikan pertukaran informasi grafis antar aplikasi Windows.
Ada 3 versi Metafile Windows:
Masalah yang ada dengan Windows Metafile adalah tidak didukung oleh sebagian besar format non-Word, yang biasanya menyimpan dokumen. Oleh karena itu, diperlukan konversi format Metafile ke format raster atau vektor lainnya. Sangat mudah untuk mengkonversi Windows Metafile ke gambar raster di .NET hanya dengan meneruskannya ke GDI+, namun hal ini tidak mungkin dilakukan pada platform lain karena bahkan GDI+ tidak menyediakan fungsionalitas untuk mengekstrak grafik vektor dari Metafile. Untuk mengatasi masalah ini, Aspose.Words mengimplementasikan pemutar Metafile Windows miliknya sendiri, yang mampu memutar format Metafile baik grafik vektor maupun raster di semua platform.
Kelas MetafileRenderingOptions memungkinkan Anda mengontrol pemutar metafile. Misalnya, Anda dapat menentukan bagaimana gambar metafile harus dirender menggunakan properti RenderingMode, yang memiliki arti khusus saat mengonversi ke bitmap (lihat juga properti MetafileRenderingOptions).
Menyimpan ke bitmap bekerja secara berbeda pada platform selain .NET. Meskipun rendering .NET GDI+ adalah referensi yang bekerja hampir sempurna bahkan untuk format metafile yang paling rumit, pada platform lain hal ini dapat menyebabkan masalah atau tidak didukung sama sekali.
Operasi raster adalah fitur metafile kompleks, yang saat ini memiliki dukungan terbatas. Operasi raster tersedia dalam format metafile WMF dan EMF. Format metafile EMF+ tidak menggunakan operasi raster secara langsung tetapi dapat berisi bagian EMF, metafile WMF atau EMF yang tertanam.
Ada operasi raster biner dan ternary:
Operasi raster tidak dapat diubah menjadi grafik vektor secara langsung. Aspose.Words mengemulasi operasi raster dengan meraster sebagian permukaan perangkat yang terpengaruh oleh operasi raster. Untuk tujuan ini, properti EmulateRasterOperations digunakan.
Contoh yang ditunjukkan di bawah ini menunjukkan bagaimana Aspose.Words merender metafile menjadi bitmap ketika beberapa rekaman metafile tidak dapat dirender dengan benar ke grafik vektor:
Aspose.Words tidak mendukung sejumlah fitur metafile yang paling kompleks atau langka. Pengguna dapat mengimplementasikan antarmuka IWarningCallBack dan menerima pesan peringatan. Jika Aspose.Words menemukan fitur yang tidak didukung dalam metafile, Aspose.Words akan mengeluarkan pesan peringatan dengan WarningSource.Metafile. Dalam hal ini Aspose.Words dapat melakukan fallback ke jenis pemutar metafile yang berbeda. Pesan peringatan mengenai fallback juga dikeluarkan.
Pertama, Aspose.Words melakukan fallback dari pemutar metafile vektor ke raster, yang dikontrol oleh properti RenderingMode. Jika fitur fallback dinonaktifkan, Aspose.Words mencoba merender beberapa grafik substitusi alih-alih fitur yang tidak didukung.
Aspose.Words berhasil memutar metafile ke raster menggunakan GDI+ di .NET, yang membuat opsi panggilan balik ini aman.
Kedua, ada opsi untuk metafile EMF+ Ganda untuk mundur dari memainkan bagian EMF+ ke bagian EMF. Itu dikendalikan oleh EmfPlusDualRenderingMode. Jika ada masalah yang terjadi saat memainkan bagian EMF, maka fallback ke raster juga dapat dilakukan.
Sedangkan untuk operasi raster, jika EmulateRasterOperations dinonaktifkan, maka operasi raster dianggap tidak didukung, yang memicu fallback ke pemutar metafile bitmap jika diaktifkan. Oleh karena itu, jika Anda memiliki metafile dengan operasi raster, tetapi Anda tidak ingin menggunakan emulasi operasi raster namun ingin mendapatkan keluaran vektor dengan grafik substitusi, pilih MetafileRenderingMode.Vector.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.