永发信息网

如何将三维数组转换为qpixmap

答案:1  悬赏:0  手机版
解决时间 2021-04-01 20:24
  • 提问者网友:却不属于对方
  • 2021-03-31 20:53
如何将三维数组转换为qpixmap
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-31 21:19
从img.pixel返回的数量实际上是一个QRgb值是格式独立的价值。然后,您可以将其转换成适当的声明,例如:import sys
from PyQt4.QtGui import QPixmap, QApplication, QColor
app = QApplication(sys.argv)
# img is QImage type
img = QPixmap.grabWindow(
QApplication.desktop().winId(),
x=00,
y=100,
height=20,
width=20,
).toImage()
for x in range(0,20):
for y in range(0,20):
c = img.pixel(x,y)
colors = QColor(c).getRgbF()
print "(%s,%s) = %s" % (x, y, colors)

yield(0,0) = (0., 0., 0., 1.0)
(0,1) = (0., 0., 0., 1.0)
(0,2) = (0., 0., 0., 1.0)
(0,3) = (0., 0., 0., 1.0)

QImage的文档: 一个像素的颜色可以通过传递其坐标被检索 像素()函数。像素()函数返回的颜色作为QRgb 图像的格式的值上独立。
对Rgb返回值由QImage.pixel既可以直接提取,或者通过QColor对象:>>> from PyQt4 import QtGui
>>> rgb =
>>> QtGui.qRed(rgb), QtGui.qGreen(rgb), QtGui.qBlue(rgb)
(106, 102, 99)
>>> QtGui.QColor(rgb).getRgb()[:-1]
(106, 102, 99)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯