【发布时间】:2014-09-18 20:38:50
【问题描述】:
我正在致力于将带有 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);
}
该文件的 Canon 扩展名为“.cr2”。据我所知,cr2 文件至少有 2 种不同的编解码器。一个来自佳能,一个来自微软。我想确保使用一种特定的编解码器。我该怎么做?
谢谢
【问题讨论】: