/* * Copyright (c) 2012 Yoann Blein * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include "QtDesktopScreenGrabber.h" #include #include #include #include #include /*#include #include */ namespace Swift { QtDesktopScreenGrabber::QtDesktopScreenGrabber() { /*Image img = grab(); QImage qImg(img.data.data(), img.width, img.height, QImage::Format_RGB888); QLabel *label = new QLabel; label->setPixmap(QPixmap::fromImage(qImg)); label->show();*/ } QtDesktopScreenGrabber::~QtDesktopScreenGrabber() { } Image QtDesktopScreenGrabber::grab() const { QImage qImg = QPixmap::grabWindow(QApplication::desktop()->winId()).toImage().convertToFormat(QImage::Format_RGB888); return Image(qImg.width(), qImg.height(), qImg.constBits()); } }