QImage img;
bool testF1 = img.load("D:/test.png");
QBuffer bufferThz1;
tempThzImg.save(&bufferThz1, "jpg");
ThImage *pThz1 = frame.mutable_thz1();
pThz1->set_format("png");
pThz1->set_width(tempThzImg.width());
pThz1->set_height(tempThzImg.height());
pThz1->set_data((void*)bufferThz1.data().data(), bufferThz1.size());
ThMsg replyMsg;
replyMsg.set_type(ThMsg::PUB_FRAME);
replyMsg.set_body(frame.SerializeAsString());
zmq::message_t reply(replyMsg.ByteSize());
qDebug() << "replyMsg.ByteSize()" << replyMsg.ByteSize();
replyMsg.SerializeToArray((void *)reply.data(), replyMsg.ByteSize());
//int ret = zmq_send(m_publisher, "Hi,I'm server", 16, 0);/// 发送消息
int ret = zmq_send(m_publisher, reply.data(), reply.size(), 0); //发布固定内存数据
if (ret>0)
{
qDebug() << "FrameThread zmq_send ret! " << ret;
}
else
{
qDebug() << "FrameThread send error! " << ret;
}