#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_horizontalSlider_valueChanged(int value) //red
{
for(int y = 0;yheight();y++){
QRgb * line = (QRgb *)mImage->scanLine(y);
for(int x = 0; xwidth(); x++){
int red =value;//qRed(line[x]);
int green= qGreen(line[x]);
int blue= qBlue(line[x]);
mImage->setPixel(x,y, qRgb(red, green, blue));
}
}
ui->label_4->setPixmap(QPixmap::fromImage(*mImage));
}
void MainWindow::on_horizontalSlider_2_valueChanged(int value) //green
{
for(int y = 0;yheight();y++){
QRgb * line = (QRgb *)mImage->scanLine(y);
for(int x = 0; xwidth(); x++){
int red = qRed(line[x]);
int green= value;//qGreen(line[x]);
int blue= qBlue(line[x]);
mImage->setPixel(x,y, qRgb(red, green, blue));
}
}
ui->label_4->setPixmap(QPixmap::fromImage(*mImage));
}
void MainWindow::on_horizontalSlider_3_valueChanged(int value) //blue
{
for(int y = 0;yheight();y++){
QRgb * line = (QRgb *)mImage->scanLine(y);
for(int x = 0; xwidth(); x++){
int red = qRed(line[x]);
int green= qGreen(line[x]);
int blue=value;// qBlue(line[x]);
mImage->setPixel(x,y, qRgb(red, green, blue));
}
}
ui->label_4->setPixmap(QPixmap::fromImage(*mImage));
}
void MainWindow::on_pushButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(NULL,"Open Image", "./", "Image Files (*.png *.jpg *.bmp)");
mImage = new QImage(fileName);
int width = mImage->width();
int height = mImage->height();
qDebug()<
ui->label_4->setPixmap(QPixmap(fileName));
}