我正在使用Picture Viewer,我希望能够快速分别显示红色,绿色和蓝色通道。
现在这是我的工作代码,但由于它分别经过每个像素,因此速度很慢。
self.image = QtGui.QGraphicsPixmapItem()
image = QtGui.QImage("C:/Users/Thibault/Desktop/title.png")
image = image.convertToFormat(QtGui.QImage.Format_ARGB32)
for y in xrange(image.height()):
for x in xrange(image.width()):
c = QtGui.QColor()
c.setRgb(image.pixel(x, y))
image.setPixel(x, y, QtGui.QColor(c.red(), c.red(), c.red()).rgba())
pixmap = QtGui.QPixmap.fromImage(image)
self.image.setPixmap(pixmap)
有没有其他(更快)的方式来做这种事情?