Как изменить насыщенность и значение с помощью ползунка qcolor? - PullRequest
0 голосов
/ 16 марта 2019

Может кто-нибудь помочь мне сделать два ползунка под названием яркость и насыщенность для изменения яркости и насыщенности, я настроил диалог с QLabel для отображения изображения и два ползунка ниже.Я попытался преобразовать мое изображение в HSV, затем изменить S и V. Но это не работает.

void Dialog::sliderchange(QLabel *label,int value){
QImage image=label->pixmap()->toImage();
for(int i=0;i<image.width();i++){
    for(int j=0;j<image.height();j++){
        QColor color=image.pixelColor(i,j);
        color.convertTo(QColor::Hsv);
        value=color.value();
        color.setHsv(color.hue(),color.saturation(),value);

    }
}
}

void Dialog::on_brightness_valueChanged(int value){
  sliderchange(ui->label,value);
}
...