如何使用滑块qcolor更改饱和度和值?

时间:2019-03-16 07:32:27

标签: c++ qt qcolor

有人可以帮我制作两个名为亮度和饱和度的滑块来同时更改亮度和饱和度吗?我用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);
}

0 个答案:

没有答案