Bagikan melalui


Menerapkan WIC-Enabled Decoder

Mengimplementasikan dekoder Windows Imaging Component (WIC) memerlukan menuliskan dua kelas. Antarmuka pada kelas-kelas ini sesuai langsung dengan tanggung jawab dekoder yang diuraikan di bagian Pendekodean dari Bagaimana Cara Kerja Komponen Pencitraan Windows.

Salah satu kelas menyediakan layanan tingkat kontainer dan mengimplementasikan antarmuka IWICBitmapDecoder. Jika format gambar Anda mendukung metadata tingkat kontainer, Anda juga harus mengimplementasikan antarmuka IWICMetadataBlockReader pada kelas ini. Disarankan agar Anda mendukung antarmuka IWICBitmapCodecProgressNotification pada decoder dan encoder untuk meningkatkan pengalaman pengguna.

Kelas lain yang akan Anda terapkan menyediakan layanan pada tingkat bingkai dan melakukan proses decoding sebenarnya dari data gambar pada setiap bingkai di dalam kontainer. Kelas ini mengimplementasikan antarmuka IWICBitmapFrameDecode dan antarmuka IWICMetadataBlockReader. Jika Anda menulis dekoder untuk format mentah, Anda juga mengimplementasikan antarmuka IWICDevelopRaw pada kelas ini. Selain antarmuka yang diperlukan, sangat disarankan agar Anda mengimplementasikan antarmuka IWICBitmapSourceTransform pada kelas ini untuk memungkinkan performa terbaik untuk format gambar Anda.

Salah satu objek yang disediakan oleh WIC adalah ImagingFactory. Anda sering menggunakan antarmukaIWICComponentFactory pada objek ini untuk membuat berbagai komponen. Karena sering digunakan, Anda harus menyimpan referensinya sebagai properti anggota baik pada kelas decoder maupun encoder Anda.

IWICImagingFactory* m_pImagingFactory = NULL;
IWICComponentFactory* m_pComponentFactory = NULL;
HRESULT hr;
      
hr = CoCreateInstance(CLSID_WICImagingFactory, NULL,
  CLSCTX_INPROC_SERVER, IID_IWICImagingFactory,
  (LPVOID*) m_pImagingFactory);

hr = m_pImagingFactory->QueryInterface(
  IID_IWICComponentFactory, (void**)&m_pComponentFactory);

Konseptual

Cara Kerja Komponen Pencitraan Windows

Antarmuka Dekoder

Cara Menulis WIC-Enabled CODEC

Gambaran Umum Komponen Pencitraan Windows

Gambaran Umum Metadata WIC

Gambaran Umum Pengodean