Я пытаюсь записать изображение JPEG, отправленное камерой Ethernet, в поток mjpg.
Изображения, которые я получаю с помощью моего приложения Borland C ++ (VSPCIP), иногда «повреждены»:
У меня есть пример "поврежденного кадра JPEG":
он имеет 21690 символов (для изображения JPEG размером 640x480), и среди них есть строка из 5045 следующих символов, имеющих значение «NUL» (отображается как NUL в Notepad ++).
И поскольку я прекращаю чтение байтов, когда достигаю «длины содержимого», указанной в заголовке mjpg, следующие байты обрезаются.
Две вещи:
- Сначала я хотел бы удалить этот поврежденный кадр: как я могу (быстро) обнаружить строку, скажем, более 50 (или непосредственно 5000 или 5045) после символов «NUL»)?
- Мне нужно выяснить, почему мое приложение добавляет эту строку следующих символов «NUL».