使用 Qt 提供的集合类传递数据,例如:QVector
qRegisterMetaType<QVector<uchar> >("QVector<uchar>");
signals: void signal_decode_one_frame(QVector<uchar>);
public slots: void on_slot_decode_one_frame(QVector<uchar> image);
bool bRet = connect(this,SIGNAL(signal_decode_one_frame(QVector<uchar>)),this,SLOT(on_slot_decode_one_frame(QVector<uchar>)),Qt::QueuedConnection); assert(bRet); QVector<uchar> imgbuf; imgbuf.reserve(bufsize);
memcpy(imgbuf.data(), (uchar *)m_auto_array_rgb.data(), bufsize); emit signal_decode_one_frame(imgbuf);
|