我有一个使用套接字相互发送和接收图像的程序。 服务器使用'image.tostring()'发送图像数据,客户端接收它并使用'Image.fromstring'将其转换回图像,然后使用'ImageQt.ImageQt(image)'将其转换为QImage,将其转换为使用'QPixmap.fromimage(qimage)'进入QPixmap然后使用'lable.setPixmap(qpixmap)'更新我的QWidget的QLable图像
小图像一切正常,但是图像大于200x200时,python.exe崩溃,控制台只显示“进程终止,退出代码为-1073741819”,并没有告诉我是什么问题。
我已将问题分解为'setPixmap()'(只要我注释掉,其他一切都有效),但我看不出问题所在。
这只发生在客户端。服务器端使用从Image到QImage到QPixmap和setPixmap的相同步骤,但这没有任何问题。
还尝试将其作为QBitmap并在位图上使用setPixmap,这有效(但它是黑白的,所以不能使用它)。怪异!
任何帮助将不胜感激!
答案 0 :(得分:0)
将图像数据转储到文件并通过将其加载到图像查看器中来检查是否拥有所有数据可能是值得的。如果您获得的数据不完整,您仍然可以获得QImage并创建QPixmap,但它可能无效。