QtWidgetsExamples
QtWidgetsExamples copied to clipboard
图像转灰度程序
/*! *@file QtGrayImage.cpp *@brief 图片转灰度 *@version 1.0 *@section LICENSE Copyright (C) 2003-2103 CamelSoft Corporation *@author zhengtianzuo */ #include "QtGrayImage.h" #include "ui_QtGrayImage.h"
QtGrayImage::QtGrayImage(QWidget *parent) : QDialog(parent), ui(new Ui::QtGrayImage) { ui->setupUi(this);
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(slotGrayImage()));
}
QtGrayImage::~QtGrayImage() { delete ui; }
void QtGrayImage::slotGrayImage() { QImage srcImage(":/1.png"); grayImage(srcImage); ui->label2->setPixmap(QPixmap::fromImage(srcImage)); }
void QtGrayImage::grayImage(QImage& srcImage) { for (int i = 0; i < srcImage.width(); i++) { for (int j= 0; j < srcImage.height(); j++) { QRgb color = srcImage.pixel(i, j); int gray = qGray(color); srcImage.setPixel(i, j, qRgba(gray, gray, gray, qAlpha(color))); } } }
//这段程序只有ui->label2,而没有ui->label,为什么.ui里面有label?这是怎么回事