Udostępnij przez


Kodowanie (składnik Windows Imaging)

Autor kodera musi wykonać następujące czynności:

  • Zaimplementuj interfejsy IWICBitmapEncoder i IWICBitmapFrameEncode.
  • Zaimplementuj IWICMetadataBlockWriter w koderze ramki. Jeśli koder koderowy obsługuje metadane na poziomie kontenera, ten interfejs musi zostać zaimplementowany w koderze na poziomie kontenera, a także w koderze ramki.
  • Jeśli format kontenera niejawnie zawiera jakiekolwiek obowiązkowe bloki metadanych, utwórz instancję zapisującą metadane dla każdego takiego bloku. Na przykład format TIFF wymaga urządzenia interfejsu (IFD) dla każdej ramki, więc składnik zapisywania IFD musi być zawsze uwidoczniony.
  • Wprowadź obsługę zarządzania kolekcją writerów metadanych. Moduł zapisywania bloków zarządza wszelkimi wymaganiami dotyczącymi kolejności lub ograniczeniami dotyczącymi kontenera odnoszącymi się do rodzajów bloków metadanych, które mogą być kodowane. Osoba zapisująca bloki musi sprawdzić, czy wszyscy nowi zapisujący metadanych mogą być osadzeni w formacie kontenera.
  • Podczas kodowania strumienia obrazu wywołaj WICSerializeMetadataContent, aby serializować zawartość każdego składnika zapisywania metadanych w strumieniu. Jeśli blok metadanych zawiera metadane "krytyczne", koder musi ustawić krytyczne elementy metadanych przed poproszenie modułu zapisywania metadanych o serializację zawartości.
  • Sprawdź, czy nie ma żadnych nieznanych procedur obsługi metadanych, aby upewnić się, że nadmiarowe bloki metadanych nie są obecne. Jest to ważne, ponieważ podczas zachowywania metadanych w procesie dekodowania lub kodowania, nieznane bloki mogą być duplikatami obowiązkowych bloków metadanych.

koncepcyjny

Składnik programu Windows Imaging — omówienie

Wytyczne WIC dotyczące formatów obrazów RAW aparatu

Jak napisać WIC-Enabled kodek