PyQt5中QImage.Format_RGB888在PyQt6中报错
解决办法,改写为
QImage.Format.Format_RGB888
原因
pyqt5
与
pyqt6
中的
枚举值机制
改了
pyqt5
中是
类名.枚举值
例如 QImage.Format_RGB888
在
pyqt6
中是
类名.枚举名.枚举值
例如 QImage.Format.Format_RGB888
另外,很多教程写的图像转QImage时都将第4个参数写为img_rgb.shape[0] * 3,最终显示图像有问题时,例如下图,可将转换过程中的参数更改一下
Qimg = QImage(img_rgb.data, img_rgb.shape[1], img_rgb.shape[0],
img_rgb.shape[0] * 3
, QImage.Format.Format_RGB888)
Qimg = QImage(img_rgb.data, img_rgb.shape[1], img_rgb.shape[0],
img_rgb.shape[1] * 3
, QImage.Format.Format_RGB888)
改完后
完结撒花
版权声明:本文为hxm_520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。