我正在处理将带有 WIC 的佳能和尼康等相机的原始文件转换为 tiff 格式的任务。我找到了使用文件名创建 WIC 工厂对象的示例。
//Create a WIC Decoder
////////////////////////////////////////////////////////////////////////////
IWICImagingFactory *piFactory = NULL;
IWICBitmapDecoder *piDecoder = NULL;
//Create the COM imaging factory.
HRESULT hr = CoCreateInstance(
CLSID_WICImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IWICImagingFactory,
(LPVOID*)&piFactory);
//Create the decoder.
if (SUCCEEDED(hr))
{
hr = piFactory->CreateDecoderFromFilename(
L"test_raw.cr2",
NULL,
GENERIC_READ,
WICDecodeMetadataCacheOnDemand, //For JPEG lossless decoding/encoding.
&piDecoder);
}
该文件具有佳能的“.cr2”扩展名。据我所知,cr2 文件至少有 2 种不同的编解码器。一个来自佳能,一个来自微软。我想确保使用一种特定的编解码器。我怎样才能做到这一点?
谢谢