我正在尝试通过Qt中的网络套接字(TCP)发送图像。它适用于小图像(小于8192字节),但不会处理较大的图像,因为接收端不知道它应该有多大(因此在尝试显示和图像之前不等待接收所有数据)。我尝试将数据大小添加到数组的开头并在另一端读取它,但我在接收端得到的数字与发送前插入的数字不匹配。谁能看出我做错了什么?voidScreenshot_controller::serializeImage(std::stringfileType,QImageimageToSerialize,QByteArray*imageStream){QBufferimageBuffer(imageStream);co
我不太明白,这让我抓狂。我有这4行:Imageimg=Image.FromFile("F:\\Pulpit\\soa.bmp");MemoryStreamimageStream=newMemoryStream();img.Save(imageStream,ImageFormat.Bmp);byte[]contentBuffer=newbyte[imageStream.Length];imageStream.Read(contentBuffer,0,contentBuffer.Length);调试时我可以看到imageStream中的字节值。在imageStream.Read之后,我检查
我不太明白,这让我抓狂。我有这4行:Imageimg=Image.FromFile("F:\\Pulpit\\soa.bmp");MemoryStreamimageStream=newMemoryStream();img.Save(imageStream,ImageFormat.Bmp);byte[]contentBuffer=newbyte[imageStream.Length];imageStream.Read(contentBuffer,0,contentBuffer.Length);调试时我可以看到imageStream中的字节值。在imageStream.Read之后,我检查