Funktionsvollständigkeit: Empfohlene Schnittstellen
In der folgenden Tabelle sind die Windows WIC-Schnittstellen (Imaging Component) aufgeführt, die RAW-Codecs implementieren sollten.
| Schnittstelle | Erforderlich für | BESCHREIBUNG |
|---|---|---|
| Iwicbitmapdecoder | Decoder | Stellt den Ausgangspunkt zum Decodieren einer Bilddatei dar. Bietet Zugriff auf Eigenschaften auf Containerebene wie Miniaturansichten, Frames und Paletten. |
| Iwicbitmapframedecode | Decoder | Stellt einen bestimmten Bildrahmen innerhalb des Containers dar, der Zugriff auf Eigenschaften auf Frameebene bietet. Dies ist die Schnittstelle, die die tatsächlichen Bildbits decodiert. |
| Iwicmetadatablockreader | Decoder | Erforderlich zum Auflisten und Durchlaufen von Metadatenblöcken und zum Aufrufen der entsprechenden Metadatenleser beim Lesen aus einer Bilddatei. HINWEIS Wenn das RAW-Containerformat TIFF-kompatibel ist oder STANDARD-IFDs oder IRBs zum Speichern von EXIF- oder XMP-Metadaten verwendet, können Codecautoren die integrierten Metadatenleser aufrufen, anstatt ihre eigenen zu schreiben. |
| IWICBitmapSourceTransform | Decoder | Ermöglicht es dem Aufrufer, das gewünschte Skalierungs-, Zuschneide-, Dreh- oder Pixelformat für das decodierte Bild anzugeben, was die Decoderleistung erheblich verbessern kann. Beispielsweise verwenden die JPEG- und WDP-Decoder (Wireless Datagram Protocol) von Microsoft ein Pyramidenoptimierungsschema, um eine schnellere Decodierung zu erreichen, wenn die Zielbitmap kleiner als die Quellbitmap ist. Windows Vista (und höher) versucht, diese Schnittstelle zu verwenden, um eine "schnelle" Vorschau aus einem RAW-Bild zu extrahieren, wenn die eingebettete Vorschau in der größten Dimension fehlt oder kleiner als 1.024 Pixel ist. |
| IWICDevelopRaw | Decoder | Erforderlich für RAW-Formate. Macht Parameter verfügbar, die spezifisch für die RAW-Bildverarbeitung sind. RAW-Codecs sollten so viele dieser Parameter unterstützen, wie sie für den Codec gelten. |
| IWICBitmapEncoder | Encoder | Stellt den Ausgangspunkt für die Codierung einer Bilddatei dar. Diese Schnittstelle wird zum Festlegen von Eigenschaften auf Containerebene verwendet, z. B. Miniaturansichten, Frames und Paletten. Es ist auch erforderlich, einen Metadatenwriter aufzurufen, um Metadatenpersistenz für die Bilddatei zu aktivieren. Aus diesen Gründen ist diese Schnittstelle auch dann erforderlich, wenn die Codierung der primären Bitmap in das RAW-Format nicht unterstützt wird. |
| IWICBitmapFrameEncode | Encoder | Stellt einen bestimmten Bildrahmen innerhalb des Containers dar. Diese Schnittstelle wird verwendet, um die tatsächlichen Bildbits zu codieren und Metadaten und Eigenschaften pro Frame festzulegen. |
| IWICMetadataBlockWriter | Encoder | Erforderlich für das Durchlaufen von Metadatenblöcken und das Aufrufen der entsprechenden Metadatenwriter beim Serialisieren einer Bilddatei. HINWEIS Wenn das RAW-Containerformat TIFF-kompatibel ist, können Codecautoren die integrierten Metadatenwriter aufrufen, anstatt ihre eigenen zu schreiben. |