Qt获取灰度值或者RGB值
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 = qRed(color); 14 G = qGreen(color); 15 B = qBlue(color); 16 labRgb->setText(QString("Rgb : %1,%2,%3").arg(R).arg(G).arg(B)); 17 } 18 }