C++ (Qt)QPixmap pixmap;QByteArray bytes;QBuffer buffer(&bytes);buffer.open(QIODevice::WriteOnly);pixmap.save(&buffer, "PNG");
C++ (Qt)QPixmap MyGLRenderer::takeScreenShot() const{ return QPixmap::grabWindow(winId());//отличие этого метода от grabWidget в том, //что все окно (вместе с title и т.д.) будет сохранено в пиксмап. тут уже решай сам нужны ли тебе декорации}
C++ (Qt)QByteArray MyGLRenderer::imageToByteArray() const{ QPixmap pixmap = takeScreenShot(); QByteArray bytes; QBuffer buffer(&bytes); buffer.open(QIODevice::WriteOnly); pixmap.save(&buffer, "PNG"); return bytes;}
C++ (Qt)...QByteArray bytes = getScreenShot();//собственно функция получение изображенияQImage image = QImage::fromData(bytes, "PNG");m_label->setPixmap(QPixmap::fromImage(image));...