各位大人,鄙人是在Windows XP操作系统下使用QtCreator进行编程的.
最近在做视频监控系统.已经差不多完成了,可是还有一些小问题想请教大家:
void Camera::showImg()
{
pixmap.loadFromData(imgData);
label->setPixmap(pixmap);
imgData.clear();
}
上面是解码的函数.直接定义了一个QPixmap pixmap,然后利用其成员函数,去调用
QPixmap::loadFromData(QByteArray). 其中QByteArray imgData储存了一张完整的图片信息.只要每次我收集完整了一张图片数据就调用showImg()去解码还原成图片显示出来.那在运行过程中,图像流畅也正常,可是偶尔出现小花块,并且在application output中有出错提示:
Invalid JPEG file structure: two SOI markers
这到底是怎么回事,什么原因导致,如何解决?