实现原始编解码器的一般准则

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

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

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

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

概念性

Windows 映像组件概述

相机原始图像格式的 WIC 指南

如何编写WIC-Enabled CODEC