Bagikan melalui


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.

Referensi

IWICBitmapEncoder

Konseptual

Menerapkan IWICDevelopRaw

Antarmuka Encoder

Cara Menulis codec WIC-Enabled

Gambaran Umum Komponen Pencitraan Windows