void
pidMain::generateGrayScale()
{
QImage *original = getImage();
QImage *gray = new QImage(original->width(), original->height(), QImage::Format_RGB32);
QRgb grayPix;
QColor *curPix;
int bright;
for (int i =0; i < gray->width(); i++)
for (int j = 0; j < gray->height(); j++)
{
curPix= &QColor::fromRgba(original->pixel(i, j));
bright = qRound(0.3 * curPix->red() + 0.5 * curPix->green() + 0.2 * curPix->blue());
grayPix = qRgb(bright, bright, bright);
gray->setPixel(i, j, grayPix);
}
}