Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um Anwendungen zur Unterstützung der RAW-Verarbeitung zu ermöglichen, werden Codecautoren dringend ermutigt, alle Parameter von IWICDevelopRawzu implementieren. Für Windows 7 erfordert die Windows Imaging Component (WIC) Unterstützung für alle IWICDevelopRaw-. Wenn Ihr Dateiformat nicht alle diese Parameter unterstützt, sollten Sie das Bilddateiformat überarbeiten.
Um die grundlegende RAW-Verarbeitung in Anwendungen zu ermöglichen, müssen Codecs Anpassungen an der Belichtung (ExposureCompensationSupport) und Farbe (z. B. KelvinWhitePointSupport und TintSupport) unterstützen. Darüber hinaus wird die Ausgabe für bestimmte Farbräume und Pixelformate dringend empfohlen. Die Unterstützung für andere Anpassungen wird natürlich empfohlen und ist für Windows 7 erforderlich.
Der RAW-Codec muss grundlegende Unterstützung für Bilddrehung und schnelle Vorschau bieten. Drehung kann auf zwei verschiedene Arten angegeben werden:
- IWICDevelopRaw::SetRotation-Methode. Diese Methode legt den gewünschten Drehwinkel für die Ausgabe der nachfolgenden Aufrufe an CopyPixelsfest.
- IWICBitmapSourceTransform::CopyPixels-Methode. Der Aufrufer kann die dstTransform-Option festlegen, um den gewünschten Drehwinkel anzugeben.
Diese beiden Ansätze unterscheiden sich auf folgende Weise:
- Nur IWICDevelopRaw- Einstellungen können über Instanzen des Decoderobjekts hinweg beibehalten werden.
- IWICBitmapSourceTransform::CopyPixels gilt nur für diesen bestimmten Aufruf; es gibt keine Persistenz irgendeiner Art.
- IWICDevelopRaw bietet viel feiner abgestimmte Steuerung in Drehung. IWICBitmapSourceTransform::CopyPixels- wird auf 90-Grad-Inkremente beschränkt.
Wenn die Drehung in beiden IWICDevelopRaw und IWICBitmapSourceTransformangegeben wird, ist der Drehungseffekt kumulativ. Wenn beispielsweise IWICDevelopRaw- eine Drehung mit 25 Grad angibt und IWICBitmapSourceTransform- eine Drehung von 90 Grad angibt, sollte Folgendes geschehen:
- Aufrufe an IWICBitmapFrameDecode::CopyPixels- sollte eine Drehung von 25 Grad (d. h. nur der in IWICDevelopRawangegebene Betrag) anwenden.
- Aufrufe an IWICBitmapSourceTransform::CopyPixels mit einem dstTransform-Betrag von 90 ergeben dann eine Drehung von 115 Grad (25 + 90).
- Auch hier kann nur die 25-Grad-Drehung über IWICDevelopRaw::SetRotation beibehalten werden.
In Windows Vista IWICBitmapFrameDecode::GetThumbnail und IWICBitmapDecoder::GetPreview Methoden ermöglichen Aufrufern das Abrufen eingebetteter Miniaturansichten bzw. Vorschaubilder. Diese sollen vorab berechnete Vorschauen und Miniaturansichten aus dem Bilddateidatenstrom zurückgeben. Das Generieren von Vorschauen oder Miniaturansichten "on the fly" führt zu einer schlechten Leistung im Windows-Explorer und der Fotoanzeige. Der Codec muss auch eine Möglichkeit bieten, ein aktualisiertes Bildschirmauflösungsbild schnell zurückzugeben, wenn Benutzer interaktive Kontrolle über die Verarbeitungseinstellungen ausführen.
Aufrufe an IWICDevelopRaw::SetRenderMode- bestimmt, welche nachfolgenden Aufrufe an IWICBitmapFrameDecode::CopyPixels rückgabe (entweder Geschwindigkeit oder Qualität bevorzugen). Darüber hinaus kann die IWICBitmapSourceTransform-Schnittstelle verwendet werden, um zu bestimmen, ob Downsampling erforderlich ist und die Leistung erhöhen kann, wenn sie angewendet werden kann. Die Farbtreue aller Bilder sollte vergleichbar sein. Wenn Änderungen an den Verarbeitungseinstellungen vorgenommen werden, sollten alle diese Renderings die Änderungen widerspiegeln.
Verwandte Themen
-
Konzeptionelle