Menerapkan Encoder WIC-Enabled
Pengantar
Menerapkan encoder Windows Imaging Component (WIC) memerlukan penulisan dua kelas, seperti juga berlaku untuk mengimplementasikan dekoder WIC. Antarmuka pada kelas-kelas ini sesuai langsung dengan tanggung jawab encoder yang diuraikan di bagian Pengodean dari Cara Kerja Komponen Pencitraan Windows.
Salah satu kelas menyediakan layanan tingkat kontainer dan mengelola serialisasi bingkai gambar individual dalam kontainer. Kelas ini mengimplementasikan antarmuka IWICBitmapEncoder . Jika format gambar Anda mendukung metadata tingkat kontainer, Anda juga harus mengimplementasikan antarmuka IWICMetadataBlockWriter pada kelas ini.
Kelas lainnya menyediakan layanan tingkat bingkai dan melakukan pengodean aktual bit gambar untuk setiap bingkai dalam kontainer. Ini juga berulang melalui blok metadata untuk setiap bingkai dan meminta penulis metadata yang sesuai untuk menserialisasikan blok. Kelas ini mengimplementasikan antarmuka IWICBitmapFrameEncode dan antarmuka IWICMetadataBlockWriter . Kelas ini harus memiliki anggota IStream yang diinisialisasi kelas tingkat kontainer pada instansiasi, di mana metode Penerapan akan membuat serial data bingkai.
Dalam beberapa kasus, seperti format mentah, pembuat codec mungkin tidak ingin aplikasi dapat mengodekan atau mengodekan ulang ke format mentah, karena tujuan file mentah adalah untuk berisi data sensor persis seperti yang berasal dari kamera. Dalam kasus di mana pembuat codec tidak ingin mengaktifkan pengodean, masih perlu untuk mengimplementasikan encoder dasar hanya untuk mengaktifkan penambahan metadata. Dalam hal ini, encoder hanya perlu mendukung metode yang diperlukan untuk menulis metadata, dan dapat menyalin bit gambar yang tidak tersentuh dari dekoder.
Topik terkait
-
Referensi
-
Konseptual
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk