Freigeben über


Allgemeine Richtlinien für die Implementierung von RAW-Codecs

Im Vergleich zu Nicht-RAW-Bildtypen wie JPEG oder TIFF gibt es zwei bemerkenswerte Unterschiede in bezug auf das 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 windows Imaging Component (WIC) jedoch einen Encoder zur Unterstützung des Rückschreibens von Metadaten erfordert, sollten Autoren des RAW-Codecs planen, mindestens eine Skelettencoderklasse zu implementieren.

  • Das Decodieren eines raw-Images in voller Größe kann im Vergleich zu anderen Formaten lange dauern. Aus diesem Grund empfiehlt Microsoft, bestimmte Ansätze zu verfolgen, um die Latenz der Decodierung zu minimieren und die Unterstützung für Szenarien wie schnelles Rendern von Miniaturansichten und Vorschauen sicherzustellen.

    Beispielsweise müssen alle Autoren des RAW-Codecs die IWICBitmapSourceTransform-Schnittstelle implementieren, die einen Mechanismus bietet, um den Decoder vor der Zielbitbitbittransform-Größe zu benachrichtigen, wodurch eine optimierte Decodierung für eine kleinere Ausgabebildgröße ermöglicht wird.

Konzept

Übersicht über die Windows-Bildverarbeitungskomponente

WIC-Richtlinien für RAW-Bildformate der Kamera

Schreiben eines WIC-Enabled CODEC