Allgemeine Richtlinien für die Implementierung von RAW-Codecs
Im Vergleich zu Nicht-RAW-Bildtypen wie JPEG oder TIFF gibt es zwei wichtige Unterschiede im Verhalten von RAW-Bildformaten in Windows:
Die meisten RAW-Bildformate werden als "schreibgeschützt" angenommen und unterstützen wahrscheinlich keine Pixelcodierung im RAW-Format. Da für Windows Imaging Component (WIC) jedoch ein Encoder erforderlich ist, um das Zurückschreiben von Metadaten zu unterstützen, sollten RAW-Codecautoren planen, mindestens eine Skeleton Encoder-Klasse zu implementieren.
Das Decodieren eines RAW-Bilds in voller Größe kann im Vergleich zu anderen Formaten sehr lange dauern. Aus diesem Grund empfiehlt Microsoft, bestimmte Ansätze zu verwenden, um die Latenz bei der Decodierung zu minimieren und die Unterstützung für Szenarien wie schnelles Rendering von Miniaturansichten und Vorschauen sicherzustellen.
Beispielsweise müssen alle RAW-Codecautoren die IWICBitmapSourceTransform-Schnittstelle implementieren, die einen Mechanismus zur Benachrichtigung des Decoders vor der Zielbitmapgröße bietet, wodurch eine optimierte Decodierung auf eine kleinere Ausgabebildgröße ermöglicht wird.