PyQt5中QImage.Format_RGB888在PyQt6中报错

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。