共用方式為


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