Python 操纵QImage-QT的颜色

Python 操纵QImage-QT的颜色,python,c++,image,qt,colors,Python,C++,Image,Qt,Colors,我有一个通用图标图像,它有一个alpha。让我们假设一个黑色球体放置在一个方形按钮上,具有透明度。 现在,我想动态更改图标的颜色,而不需要几个sphere\u black.png、sphere\u red.png等图像。 有没有一种方法可以根据像素上的alpha和HSV改变像素的颜色 我有类似的东西,但是卡住了: img = QtGui.QImage(kwargs['icon_path'] pxmap = QtGui.QPixmap(img) for x in range(img.width()

我有一个通用图标图像,它有一个alpha。让我们假设一个黑色球体放置在一个方形按钮上,具有透明度。 现在,我想动态更改图标的颜色,而不需要几个sphere\u black.png、sphere\u red.png等图像。 有没有一种方法可以根据像素上的alpha和HSV改变像素的颜色

我有类似的东西,但是卡住了:

img = QtGui.QImage(kwargs['icon_path']
pxmap = QtGui.QPixmap(img)
for x in range(img.width()):
    for y in range(img.height()):
         print img.pixel(1, 1), '###'
         # ???? #
感谢您的帮助

可能就是你要找的。遗憾的是,
QGraphicsEffect
类是为与图形视图框架一起使用而设计的,它不容易应用于
QImage
。然而,如图所示,有一些解决办法

中效果的实现显示了着色是如何完成的:使用
QPainter::fillRect()
在图像上绘制彩色矩形(颜色的alpha设置为完全不透明以外的颜色),并设置适当的构图模式