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.

Konzeptionellen

Windows Übersicht über Bildverarbeitungskomponenten

WIC Guidelines for Camera RAW Image Formats

Schreiben eines WIC-Enabled CODEC