1. 程式人生 > >Qt中對圖片中的顏色進行修改

Qt中對圖片中的顏色進行修改

由Qimage的colorTable方法獲得圖片中全部的顏色,然後找到你要更換的顏色,把顏色的編號交給setColor方法就可以了,具體請看qt的文件。

QImage image(":/image//image/contacts.png");
QRgb rgb = image.pixel(image.width()/2,image.height()/2);
QVector<QRgb> rgbVector = image.colorTable();
for (int i = 0; i < rgbVector.size(); ++i)
{
    if(rgbVector.at(i) == rgb)
    {
        QRgb rgb2 = QColor(0
,255,0).rgba();//替換的顏色可以是透明的,比如QColor(0,255,0,0)。 image.setColor(i,rgb2); } }