嗯,用你的方法我成功的将流写进了image对象,但是现在又遇到问题
我要做成网络传输,用以下代码发送:
QByteArray S_datagram;
QDataStream out(S_datagram,
IO_WriteOnly);
QImage image("1.jpg",
"JPEG");
out>>image;
socket->;writeBlock ( S_datagram.data() ,
S_datagram.size() );
这基本可行,但是当我用readblock来接收时发生问题。
QByteArray C_datagram;
socket->readBlock( C_datagram.data(), socket->bytesAvailable()
);
QDataStream in(C_datagram,
IO_ReadOnly);
QImage image;
in>>image;
运行时那个readBlock会报个null point error 的错误,请问版主,这是怎么回事?
我想实现图片的网络传输是用这个思路吗?
另外image接收了二进制数据流后如何把图像绘制出来?
这些问题真的很困扰我,望速回...