实施 RAW 编解码器的一般准则

与非 RAW 图像类型(如 JPEG 或 TIFF)相比,RAW 图像格式在Windows的行为方式有两个显著差异:

  • 大多数 RAW 图像格式都假定为“只读”,并且可能不支持将像素编码为 RAW 格式。 但是,由于Windows映像组件 (WIC) 要求编码器支持元数据写回,因此 RAW 编解码器作者应计划至少实现一个骨干编码器类。

  • 与其他格式相比,解码全尺寸 RAW 图像可能需要很长时间。 因此,Microsoft 建议采取某些方法来最大程度地减少解码延迟,并确保支持快速呈现缩略图和预览等方案。

    例如,所有 RAW 编解码器作者都必须实现 IWICBitmapSourceTransform 接口,该接口提供一种机制,用于在目标位图大小之前通知解码器,从而将优化解码器设置为较小的输出图像大小。

概念性

Windows映像组件概述

相机 RAW 图像格式的 WIC 指南

如何编写 WIC-Enabled CODEC