Kompletność funkcji: zalecane interfejsy
W poniższej tabeli wymieniono interfejsy składnika Windows Imaging (WIC), które powinny implementować koderi RAW.
Interfejs | Wymagane dla | Opis |
---|---|---|
IWICBitmapDecoder | Dekodery | Reprezentuje punkt początkowy dekodowania pliku obrazu. Zapewnia dostęp do właściwości na poziomie kontenera, takich jak miniatury, ramki i paleta. |
IWICBitmapFrameDecode | Dekodery | Reprezentuje określoną ramkę obrazu w kontenerze, która zapewnia dostęp do właściwości na poziomie ramki. Jest to interfejs, który dekoduje rzeczywiste bity obrazu. |
IWICMetadataBlockReader | Dekodery | Wymagane do wyliczania i iterowania za pośrednictwem bloków metadanych oraz wywoływania odpowiednich czytników metadanych podczas odczytywania z pliku obrazu. NUTA Jeśli format kontenera RAW jest zgodny z formatem TIFF lub używa standardowych identyfikatorów IFD lub IRB do przechowywania metadanych EXIF lub XMP, autorzy koderów kodu mogą wybrać wywołanie wbudowanych czytników metadanych zamiast pisać własne. |
IWICBitmapSourceTransform | Dekodery | Umożliwia obiektowi wywołującym określenie żądanego skalowania, przycinania, rotacji lub formatu pikseli dla zdekodowanego obrazu, co może znacznie poprawić wydajność dekodera. Na przykład dekodatory JPEG i Wireless Datagram Protocol (WDP) firmy Microsoft używają schematu optymalizacji piramidy, aby osiągnąć szybsze dekodowanie, gdy docelowa mapa bitowa jest mniejsza niż źródłowa mapa bitowa. System Windows Vista (i nowsze) spróbuje użyć tego interfejsu do wyodrębnienia "szybkiego" podglądu z obrazu RAW, gdy brakuje osadzonego podglądu lub mniej niż 1024 pikseli w największym wymiarze. |
IWICDevelopRaw | Dekodery | Wymagane dla formatów RAW. Uwidacznia parametry specyficzne dla przetwarzania obrazów RAW. Kodece RAW powinny obsługiwać dowolną liczbę tych parametrów, które mają zastosowanie do kodera. |
IWICBitmapEncoder | Kodery | Reprezentuje punkt początkowy kodowania pliku obrazu. Ten interfejs służy do ustawiania właściwości na poziomie kontenera, takich jak miniatury, ramki i paleta. Wymagane jest również wywołanie modułu zapisywania metadanych w celu włączenia trwałości metadanych w pliku obrazu. Z tych powodów ten interfejs jest niezbędny, nawet jeśli kodowanie podstawowej mapy bitowej do formatu RAW nie jest obsługiwane. |
IWICBitmapFrameEncode | Kodery | Reprezentuje określoną ramkę obrazu w kontenerze. Ten interfejs służy do kodowania rzeczywistych bitów obrazu i ustawiania metadanych i właściwości dla ramki. |
IWICMetadataBlockWriter | Kodery | Wymagane do iteracji za pośrednictwem bloków metadanych i wywoływania odpowiednich składników zapisywania metadanych podczas serializacji pliku obrazu. NUTA Jeśli format kontenera RAW jest zgodny z formatem TIFF, autorzy koderów mogą wybrać wywołanie wbudowanych składników zapisywania metadanych zamiast pisać własne. |
Tematy pokrewne
-
koncepcyjne
-
Jak napisać WIC-Enabled CODEC