⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.ui.h

📁 qt qimage 显示图象类的使用
💻 H
📖 第 1 页 / 共 3 页
字号:
        case 2:            // if(imageB.save("/arca/wsy/testpicture/BformatchangetoPNG.png","PNG") == TRUE)             //  lineEdit8->setText("Change success !");            //  else            // lineEdit8->setText("Save failed !");            if ((!openSaveflag) && (lineEditSave->text() == "")) {                QMessageBox::warning(0,"File save failed","Please choose a Directory to save your pictures !");                return;            }            filedirSave = lineEditSave->text();            // QString s;            s.sprintf("/BformatchangetoPNG.png");            s = filedirSave + s;            if (imageB.save(s,"PNG"))                lineEdit8->setText("Change success !");            else lineEdit8->setText("Save failed !");            break;        case 3:            if ((!openSaveflag) && (lineEditSave->text() == "")) {                QMessageBox::warning(0,"File save failed","Please choose a Directory to save your pictures !");                return;            }            filedirSave = lineEditSave->text();            // QString s;            s.sprintf("/BformatchangetoXPM.xpm");            s = filedirSave + s;            if (imageB.save(s,"XPM"))                lineEdit8->setText("Change success !");            else lineEdit8->setText("Save failed !");            break;        }    } else lineEdit8->setText("error!");}void Form1::RGB(){    int x = 0, y = 0;    int r, g, b;    QRgb rgb;    QImage imagetemp;    uint *p;    if (comboBoxRGBAB->currentItem() == 0) {        if ((!openflagA) && (lineEditA->text() == "")) {            lineEdit1->setText("WARNING: Please select image A"); return;        }        filedirA = lineEditA->text();        QImage imageA(filedirA);        imagetemp = imageA;        switch (comboBoxRGB->currentItem()) {        case 0:            for (y = 0; y < imageA.height(); y++) {                for (x = 0; x < imageA.width(); x++) {                    rgb = imageA.pixel(x,y);                    r = qRed(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(r,0,0);                   }            }            //if(radioButtonRGB->isChecked())            //imagetemp.save("/arca/wsy/testpicture/RGBformatA_R.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatA_R.jpg",lineEditSave,imagetemp);             break;        case 1:            for (y = 0; y < imageA.height(); y++) {                for (x = 0; x < imageA.width(); x++) {                    rgb = imageA.pixel(x,y);                    g = qGreen(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(0,g,0);                   }            }            // if(radioButtonRGB->isChecked())            //imagetemp.save("/arca/wsy/testpicture/RGBformatA_G.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatA_G.jpg",lineEditSave,imagetemp);             break;        case 2:            for (y = 0; y < imageA.height(); y++) {                for (x = 0; x < imageA.width(); x++) {                    rgb = imageA.pixel(x,y);                    b = qBlue(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(0,0,b);                   }            }            //if(radioButtonRGB->isChecked())            //imagetemp.save("/arca/wsy/testpicture/RGBformatA_B.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatA_B.jpg",lineEditSave,imagetemp);            break;        }        QPainter q( this );         q.drawImage(QRect(QPoint(530,320),QPoint(658,416)),imagetemp);    } else if (comboBoxRGBAB->currentItem() == 1) {        if ((!openflagB) && (lineEditB->text() == "")) {            lineEdit1->setText("WARNING: Please select image B"); return;        }        filedirB = lineEditB->text();        QImage imageB(filedirB);        imagetemp = imageB;        switch (comboBoxRGB->currentItem()) {        case 0:            for (y = 0; y < imageB.height(); y++) {                for (x = 0; x < imageB.width(); x++) {                    rgb = imageB.pixel(x,y);                    r = qRed(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(r,0,0);                   }            }            // if(radioButtonRGB->isChecked())            // imagetemp.save("/arca/wsy/testpicture/RGBformatB_R.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatB_R.jpg",lineEditSave,imagetemp);            break;        case 1:            for (y = 0; y < imageB.height(); y++) {                for (x = 0; x < imageB.width(); x++) {                    rgb = imageB.pixel(x,y);                    g = qGreen(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(0,g,0);                   }            }            // if(radioButtonRGB->isChecked())            // imagetemp.save("/arca/wsy/testpicture/RGBformatB_G.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatB_G.jpg",lineEditSave,imagetemp);            break;        case 2:            for (y = 0; y < imageB.height(); y++) {                for (x = 0; x < imageB.width(); x++) {                    rgb = imageB.pixel(x,y);                    b = qBlue(rgb);                    p = (uint *)imagetemp.scanLine(y) + x;                    *p = qRgb(0,0,b);                   }            }            // if(radioButtonRGB->isChecked())            // imagetemp.save("/arca/wsy/testpicture/RGBformatB_B.jpg","JPEG");            Savefile(radioButtonRGB,"RGBformatB_B.jpg",lineEditSave,imagetemp);            break;        }        QPainter q( this );         q.drawImage(QRect(QPoint(530,440),QPoint(658,536)),imagetemp);    }    return;}void Form1::HLS(){    //int x = 0, y = 0;    //int r, g, b;    //int h, l, s;    // QRgb rgb;    QImage imagetemp;    // uint *p;    if (comboBoxHLSAB->currentItem() == 0) {        if ((!openflagA) && (lineEditA->text() == "")) {            lineEdit1->setText("WARNING: Please select image A"); return;        }        filedirA = lineEditA->text();        QImage imageA(filedirA);        imagetemp = imageA;        switch (comboBoxHLS->currentItem()) {        case 0:            imagetemp = calHint(imageA);            // if(radioButtonHLS->isChecked())            // imagetemp.save("/arca/wsy/testpicture/HLSformatA_H.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatA_H.jpg",lineEditSave,imagetemp);            break;        case 1:            imagetemp = calL(imageA);            // if(radioButtonHLS->isChecked())            // imagetemp.save("/arca/wsy/testpicture/HLSformatA_L.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatA_L.jpg",lineEditSave,imagetemp);            break;        case 2:            imagetemp = calS(imageA);            //if(radioButtonHLS->isChecked())            //imagetemp.save("/arca/wsy/testpicture/HLSformatA_S.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatA_S.jpg",lineEditSave,imagetemp);            break;        }        QPainter q( this );         q.drawImage(QRect(QPoint(530,320),QPoint(658,416)),imagetemp);    } else if (comboBoxHLSAB->currentItem() == 1) {        if ((!openflagB) && (lineEditB->text() == "")) {            lineEdit1->setText("WARNING: Please select image B"); return;        }        filedirB = lineEditB->text();        QImage imageB(filedirB);        imagetemp = imageB;        switch (comboBoxHLS->currentItem()) {        case 0:            imagetemp = calHint(imageB);            // if(radioButtonHLS->isChecked())            // imagetemp.save("/arca/wsy/testpicture/HLSformatB_H.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatB_H.jpg",lineEditSave,imagetemp);            break;        case 1:            imagetemp = calL(imageB);            //if(radioButtonHLS->isChecked())            //imagetemp.save("/arca/wsy/testpicture/HLSformatB_L.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatB_L.jpg",lineEditSave,imagetemp);            break;        case 2:            imagetemp = calS(imageB);            //if(radioButtonHLS->isChecked())            //imagetemp.save("/arca/wsy/testpicture/HLSformatB_S.jpg","JPEG");            Savefile(radioButtonHLS,"HLSformatB_S.jpg",lineEditSave,imagetemp);            break;        }        QPainter q( this );         q.drawImage(QRect(QPoint(530,440),QPoint(658,536)),imagetemp);    }    return;}void Form1::filter3x3(){    QImage imagetemp;    if (comboBox3x3AB->currentItem() == 0) {        if ((!openflagA) && (lineEditA->text() == "")) {            lineEdit1->setText("WARNING: Please select image A"); return;        }        filedirA = lineEditA->text();        QImage imageA(filedirA);        imagetemp = filter(imageA);        QPainter p(this);        p.drawImage(QRect(QPoint(530,320),QPoint(658,416)),imagetemp);        //if(radioButton3x3->isChecked()) {imagetemp.save("/arca/wsy/testpicture/filterA.jpg","JPEG");}        if (!Savefile(radioButton3x3,"filterA.jpg",lineEditSave,imagetemp)) return;    } else if (comboBox3x3AB->currentItem() == 1) {        if ((!openflagB) && (lineEditB->text() == "")) {            lineEdit1->setText("WARNING: Please select image B"); return;        }        filedirB = lineEditB->text();        QImage imageB(filedirB);        imagetemp = filter(imageB);        QPainter p(this);        p.drawImage(QRect(QPoint(530,440),QPoint(658,536)),imagetemp);        if (!Savefile(radioButton3x3,"filterB.jpg",lineEditSave,imagetemp)) return;    }}void Form1::Threshold(){    QImage imagetemp;    int limit = spinBoxThreshold->value();    if (comboBoxThreshold->currentItem() == 0) {        if ((!openflagA) && (lineEditA->text() == "")) {            lineEdit1->setText("WARNING: Please select image A"); return;        }        filedirA = lineEditA->text();        QImage imageA(filedirA);        imagetemp = threshold(imageA,limit);        QPainter p(this);        p.drawImage(QRect(QPoint(530,320),QPoint(658,416)),imagetemp);        //if(radioButtonThreshold->isChecked()) {imagetemp.save("/arca/wsy/testpicture/ThresholdA.jpg","JPEG");}        if (!Savefile(radioButtonThreshold,"ThresholdA.jpg",lineEditSave,imagetemp)) return;    } else if (comboBoxThreshold->currentItem() == 1) {        if ((!openflagB) && (lineEditB->text() == "")) {            lineEdit1->setText("WARNING: Please select image B"); return;        }        filedirB = lineEditB->text();        QImage imageB(filedirB);        imagetemp = threshold(imageB,limit);        QPainter p(this);        p.drawImage(QRect(QPoint(530,440),QPoint(658,536)),imagetemp);        //if(radioButtonThreshold->isChecked()) {imagetemp.save("/arca/wsy/testpicture/ThresholdB.jpg","JPEG");}        if (!Savefile(radioButtonThreshold,"ThresholdB.jpg",lineEditSave,imagetemp)) return;    }    return;}void Form1::openSave(){    QString str = QFileDialog::getExistingDirectory("/",this,"get existing directory","Save as",TRUE);    if (!str.isEmpty()) {        filedirSave = str;        openSaveflag = TRUE;        lineEditSave->setText(filedirSave);    }}void Form1::GetN(){    if (comboBoxGetAB->currentItem() == 0) {    }}bool Issizebig = FALSE;void Form1::changeformsize(){    if (!Issizebig) {        pushButtonform->setText("<<");        resize(890,630);        Issizebig = TRUE;    } else {        pushButtonform->setText(">>");        resize(480,390);        Issizebig = FALSE;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -