gpt4 book ai didi

c++ - 位图数据乱码显示

转载 作者:行者123 更新时间:2023-11-28 05:38:33 25 4
gpt4 key购买 nike

这是我的第一篇文章,请多多包涵。我对 Directshow 和 C++ 编程还很陌生,但在花了几个小时寻找这个具体答案后,我忍不住要在这里问我的问题。

我正在研究 Viveks 著名的 VCam 样本。它源自 Directshow Pushsource 示例,因此我认为显示 Pushsource 示例可以正常显示的 bmp 应该是可行的。

根据此来源https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/11560cfc-41cc-4586-ada5-c1847b27b3f6/vcamax-input?forum=windowsdirectshowdevelopment魔法发生在 FillBuffer 方法中。因此,我按照 Pushsource 示例相应地加载了位图,但我得到的只是乱码输出,类似于此处所示:ISampleGrabber::BufferCB to IplImage; display in OpenCV shows garbled image - C++

所以我做错了什么,一遍又一遍地检查样本的所有步骤,但看不出有什么区别。这是我所做的:1.加载位图2.将位图复制到缓冲区3. 使用memcpy 将缓冲区复制到FillBuffer 方法中。

但与此相比,我得到的是这个。

original and distortion

我使用的每个位图的输出看起来都不一样,因此我可以看到数据随图像而变化。但由于某种原因,它没有被识别为位图。

我完全没有想法。所以我很高兴收到一些关于我做错了什么的建议。

最佳答案

那是经典之作。 image stride 有问题在你的媒体类型中。这是一个具有相同问题的问题:stackoverflow.com/a/20054011/399561

关于c++ - 位图数据乱码显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663154/

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