gpt4 book ai didi

c++ - WIC WINCODEC_ERR_BADHEADER 仅适用于 JPEG 图像

转载 作者:行者123 更新时间:2023-11-28 03:29:41 27 4
gpt4 key购买 nike

我有一个使用 Windows Imaging Component API 的简单编码/解码应用程序。我遇到的问题是,当我使用 JPEGXR 或 BMP 格式时,一切正常。但是,当我使用 JPEG 编解码器时 - 编码器工作正常,我可以直观地验证生成的 JPEG 图像,但是当我尝试解码该流时,我得到一个 WINCODEC_ERR_BADHEADER (0x88982f61)

这是失败的行:

    hr = m_pFactory->CreateDecoderFromStream(
pInputStream,
NULL,
WICDecodeMetadataCacheOnDemand,
&pDecoder);

这里的 pInputStream 是一个从字节数组创建的 IStream(编码器的输出 - 一个输出字节 vector 的黑盒子)。

求助!这让我抓狂!

最佳答案

当将流作为参数传递时,请确保将其预先查找到正确的初始位置(尤其是如果您只是将数据写入其中并期望进一步检索,则将其查找回开头)。通常不希望 API 进行搜索,因为这样它们可以让您在更大的流的中间提供数据。

关于c++ - WIC WINCODEC_ERR_BADHEADER 仅适用于 JPEG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com