IWICDevelopRaw 的支援

若要讓應用程式支援 RAW 處理,強烈建議編解碼器作者實作 IWICDevelopRaw的所有參數。 針對 Windows 7,Windows映射元件 (WIC) 將需要支援所有IWICDevelopRaw。 如果您的檔案格式不支援所有這些參數,則您應該修改圖像檔案格式。

若要在應用程式中啟用基本的 RAW 處理,編解碼器必須支援調整曝光 (ExposureCompensationSupport) 和色彩 (,例如 KelvinWhitePointSupport 和 TintSupport) 。 此外,強烈建議輸出到特定的色彩空間和像素格式。 當然,支援其他調整,而且需要Windows 7。

RAW 編解碼器必須提供影像旋轉和快速預覽的基本支援。 旋轉可以透過兩種不同的方式指定:

這兩種方法有下列不同之處:

如果在 IWICDevelopRawIWICBitmapSourceTransform中同時指定旋轉,則旋轉效果是累計的。 例如,如果 IWICDevelopRaw 指定 25 度旋轉, 而 IWICBitmapSourceTransform 指定 90 度旋轉,則應該會發生下列情況:

在 Windows Vista 中,IWICBitmapFrameDecode::GetThumbnailIWICBitmapDecoder::GetPreview方法可讓呼叫端分別取得內嵌縮圖和預覽影像。 這些是用來從影像檔資料流程傳回預先計算的預覽和縮圖。 產生預覽或縮圖「即時」會導致Windows檔案總管和相片檢視器效能不佳。 當使用者執行處理設定的互動式控制時,編解碼器也必須提供一種方式,以快速傳回更新的螢幕解析度影像。

呼叫 IWICDevelopRaw::SetRenderMode 會決定 IWICBitmapFrameDecode::CopyPixels 的後續呼叫會傳回 (偏好速度或品質) 。 此外,IWICBitmapSourceTransform 介面可用來判斷是否需要向下取樣,而且可以在套用時提高效能。 所有影像的色彩逼真度應該可比較。 對處理設定進行變更時,所有這些轉譯都應該反映變更。

概念

Windows映射元件概觀

相機 RAW 影像格式的 WIC 指導方針

如何撰寫WIC-Enabled CODEC