我正在尝试将以太网摄像机发送的 jpeg 图像记录在 mjpg 流中。我使用 Borland C++ 应用程序 (VSPCIP) 获得的图像有时会“损坏”:我有一个“损坏的 jpeg 帧”的示例:它有 21690 个字符(对于 640x480 jpeg 图像),其中有一个 5045 的字符串后面有值“NUL”的字符(在 Notepad++ 中显示为 NUL)。而且因为当我达到 mjpg 标头中指定的“内容长度”时我停止读取字节,所以以下字节被切断。
两件事:-我首先想删除这些损坏的帧:我如何(快速)检测到一个字符串,比如“NUL”字符之后的 50 多个(或直接 5000 或 5045)?- 我必须找出为什么我的应用程序会添加这个由“NUL”字符组成的字符串。