Operasi Metafile yang Ditingkatkan
Anda dapat menggunakan handel ke metafile yang disempurnakan untuk menyelesaikan tugas berikut:
- Tampilkan gambar yang disimpan dalam metafile yang ditingkatkan.
- Buat salinan metafile yang ditingkatkan.
- Edit metafile yang disempurnakan.
- Ambil deskripsi opsional yang disimpan dalam metafile yang ditingkatkan.
- Ambil salinan header metafile yang disempurnakan.
- Ambil versi biner dari metafile yang disempurnakan.
- Menghitung warna di palet opsional.
Tugas-tugas ini dibahas di bagian di sisa topik ini.
Menampilkan Gambar yang Disimpan dalam Metafile yang Ditingkatkan
Anda dapat menampilkan gambar yang disimpan dalam metafile yang disempurnakan menggunakan fungsiPlayEnhMetaFile. Teruskan fungsi handel ke metafile yang ditingkatkan, tanpa memperhatikan format rekaman metafile yang disempurnakan. Namun, terkadang diinginkan untuk menghitung rekaman dalam metafile yang ditingkatkan untuk mencari fungsi GDI tertentu dan memodifikasi parameter fungsi dengan cara tertentu. Untuk melakukan ini, Anda dapat menggunakanEnumEnhMetaFile dan menyediakan fungsi panggilan balik, EnhMetaFileProc, untuk memproses rekaman metafile yang ditingkatkan. Untuk mengubah parameter untuk rekaman metafile yang ditingkatkan, Anda harus mengetahui format parameter dalam rekaman.
Membuat Salinan Metafile yang Ditingkatkan
Beberapa aplikasi membuat salinan cadangan sementara (atau duplikat) file sebelum memungkinkan pengguna mengubah yang asli. Aplikasi dapat membuat salinan cadangan metafile yang ditingkatkan dengan memanggil fungsiCopyEnhMetaFile, menyediakan handel yang mengidentifikasi metafile yang ditingkatkan, dan menyediakan penunjuk ke nama file baru.
Untuk membuat metafile format yang ditingkatkan berbasis memori, panggil fungsisetEnhMetaFileBits.
Mengedit Metafile yang Ditingkatkan
Sebagian besar aplikasi gambar, ilustrasi, dan desain yang dibantu komputer (CAD) memerlukan cara mengedit gambar yang disimpan dalam metafile yang ditingkatkan. Meskipun mengedit metafile yang ditingkatkan adalah tugas yang kompleks, Anda dapat menggunakan fungsiEnumEnhMetaFile dalam kombinasi dengan fungsi lain untuk menyediakan kemampuan ini dalam aplikasi Anda. Fungsi EnumEnhMetaFile dan fungsi panggilan balik terkait, EnhMetaFileProc, memungkinkan aplikasi memproses rekaman individual dalam metafile yang ditingkatkan.
Mengambil Deskripsi Opsional yang Disimpan dalam Metafile yang Ditingkatkan
Beberapa aplikasi menampilkan deskripsi teks metafile yang disempurnakan dengan nama file yang sesuai dalam kotak dialog Buka. Anda dapat menentukan apakah string ini ada dalam metafile yang ditingkatkan dengan mengambil header metafile dengan fungsi GetEnhMetaFileHeader dan memeriksa salah satu anggotanya. Jika string ada, aplikasi mengambilnya dengan memanggil fungsiGetEnhMetaFileDescription.
Mengambil Versi Biner dari Metafile yang Ditingkatkan
Anda dapat mengambil konten metafile dengan memanggil fungsiGetEnhMetaFileBits; namun, sebelum mengambil konten, Anda harus menentukan ukuran file. Untuk mendapatkan ukurannya, Anda dapat menggunakan fungsiGetEnhMetaFileHeader dan memeriksa anggota yang sesuai.
Menghitung Warna di Palet Opsional
Untuk mencapai warna yang konsisten ketika gambar ditampilkan di berbagai perangkat output, Anda dapat memanggil fungsi CreatePalette dan menyimpan palet logis dalam metafile yang ditingkatkan. Aplikasi yang menampilkan gambar yang disimpan dalam metafile yang ditingkatkan mengambil palet ini dan memanggil fungsiRealPalette sebelum menampilkan gambar. Untuk menentukan apakah palet disimpan dalam metafile yang ditingkatkan, ambil header metafile dan periksa anggota yang sesuai. Jika palet ada, Anda dapat memanggil fungsiGetEnhMetaFilePaletteEntries untuk mengambil palet logis.