本帖最后由 wlq19911021 于 2021-3-7 12:37 编辑
显示事件完整代码:
void MainWindow::slot_receiveFrame(QByteArray data) //接收帧
{
static int i=0;
QString path=QDir::homePath()+"/data/";
QDir().mkdir(path);
path+=QString::number(i++)+".jpg";
qDebug() << path;
if(data.size()<(1024)) return;
if(static_cast<uint8_t>(data.at(0))!=0xFF && static_cast<uint8_t>(data.at(1))!=0xD8 && static_cast<uint8_t>(data.at(data.size()-2))!=0xFF && static_cast<uint8_t>(data.at(data.size()-1))!=0xD9) return;
QPixmap pix;
pix.loadFromData(data);
if(pix.isNull()==false) itemPix->setPixmap(pix.scaled(ui->graphicsView_camera->size()-QSize(2,2),Qt::KeepAspectRatio));
//if(pix.isNull()==false) itemPix->setPixmap(pix);
ui->label_frameRate->setText(QString::number(exTool::frameRate()));
ui->label_byteRate->setText(QString::number(0.001*exTool::byteRate(static_cast<uint32_t>(data.size())))+" kb/s");
//tcpClient->sendData("tcp client test ok!!! sendData...\r\n");
tcpServer->sendData("TCP Server test OK!\r\n");
pix.save(path,"JPG");
}
|