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

📄 form1.ui.h~

📁 qt qimage 显示图象类的使用
💻 H~
📖 第 1 页 / 共 2 页
字号:
	    *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 + -