1 QPixmap tempPix = pixmap.copy(x, y, 1, 1); // 获取坐标值位置处的像素图 2 imageBits = tempPix.toImage(); 3 if(imageBits.isNull() == false) 4 { 5 if(imageBits.allGray() == true) // 判断是否为灰度图 6 { 7 uchar * grayValue = imageBits.bits(); // 获取灰度值 8 labRgb->setText(QString("Rgb : %1").arg(*grayValue)); 9 } 10 else 11 { 12 color = imageBits.pixel(0,0); // 获取颜色 13 R = color.red(); 14 G = color.green(); 15 B = color.blue(); 16 labRgb->setText(QString("Rgb : %1,%2,%3").arg(R).arg(G).arg(B)); 17 } 18 }