共用方式為


支援 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