📄 form1.ui.h~
字号:
*p = qRgb(r,g,b); } } QPainter q( this ); q.drawImage(QRect(QPoint(530,440),QPoint(658,536)),imagetemp); if (!Savefile(radioButtonCal,"calcolorB.jpg",lineEditSave,imagetemp)) { return; }}void Form1::formatchange(){ QString s; // QString strfilename, str , strdis; if((comboBoxAB->currentItem()) == 0) { if((!openflagA) && (lineEditA->text() == "")) {lineEdit1->setText("WARNING: Please select image A"); return;} filedirA = lineEditA->text(); QImage imageA(filedirA); switch(comboBoxfomat->currentItem()) { case 0: //str.sprintf("AformatchangetoJPEG.jpg"); //strfilename = filepathA + str; if((!openSaveflag) && (lineEditSave->text() == "")) { QMessageBox::warning(0,"File save failed","Please choose a Directory to save your pictures !"); return; } filedirSave = lineEditSave->text(); s.sprintf("/AformatchangetoJPEG.jpg"); s = filedirSave + s; if(imageA.save(s,"JPEG")) lineEdit8->setText("Change success !"); else lineEdit8->setText("Save failed !"); // if(imageA.save("/arca/wsy/testpicture/AformatchangetoJPEG.jpg","JPEG") == TRUE) //strdis.sprintf("Change success ! Save the image to %s",strfilename); // lineEdit8->setText("Change success !"); // else // lineEdit8->setText("Save failed !"); break; case 1: // if(imageA.save("/arca/wsy/testpicture/AformatchangetoBMP.bmp","BMP") == 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("/AformatchangetoBMP.bmp"); s = filedirSave + s; if(imageA.save(s,"BMP")) lineEdit8->setText("Change success !"); else lineEdit8->setText("Save failed !"); break; case 2: // if(imageA.save("/arca/wsy/testpicture/AformatchangetoPNG.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("/AformatchangetoPNG.png"); s = filedirSave + s; if(imageA.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("/AformatchangetoXPM.xpm"); s = filedirSave + s; if(imageA.save(s,"XPM")) lineEdit8->setText("Change success !"); else lineEdit8->setText("Save failed !"); break; } } else if((comboBoxAB->currentItem()) == 1) { if((!openflagB) && (lineEditB->text() == "")) {lineEdit1->setText("WARNING: Please select image B"); return;} filedirB = lineEditB->text(); QImage imageB(filedirB); switch(comboBoxfomat->currentItem()) { case 0: //str.sprintf("BformatchangetoJPEG.jpg"); //strfilename = filepathB + str; // if(imageB.save("/arca/wsy/testpicture/BformatchangetoJPEG.jpg","JPEG") == 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("/BformatchangetoJPEG.jpg"); s = filedirSave + s; if(imageB.save(s,"JPEG") == TRUE) lineEdit8->setText("Change success !"); else lineEdit8->setText("Save failed !"); break; case 1: //if(imageB.save("/arca/wsy/testpicture/BformatchangetoBMP.bmp","BMP") == 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("/BformatchangetoBMP.bmp"); s = filedirSave + s; if(imageB.save(s,"BMP")) lineEdit8->setText("Change success !"); else lineEdit8->setText("Save failed !"); break; 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->setCaption("<<"); resize(890,630); Issizebig = TRUE; } else { pushButtonform->setCaption(">>"); resize(480,390); Issizebig = FALSE; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -