Windows ImagingComponentAPIを使用した単純なエンコード/デコードアプリケーションがあります。私が抱えている問題は、JPEGXRまたはBMP形式のいずれかを使用すると、すべてが正常に機能することです。ただし、JPEGコーデックを使用すると、エンコーダーは正常に動作し、生成されたJPEG画像を視覚的に確認できますが、そのストリームをデコードしようとすると、WINCODEC_ERR_BADHEADER(0x88982f61)が表示されます。
失敗する行は次のとおりです。
hr = m_pFactory->CreateDecoderFromStream(
pInputStream,
NULL,
WICDecodeMetadataCacheOnDemand,
&pDecoder);
ここで、pInputStreamは、バイト配列(エンコーダーの出力-バイトベクトルを出力するブラックボックス)から作成されたIStreamです。
助けてください!これは私を狂わせています!