mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
69d6e47328
Former-commit-id: cf469ba01ffd26d286e6fb8d9f081cf126042e50
26 lines
583 B
C++
26 lines
583 B
C++
// Qt includes
|
|
#include <QImage>
|
|
#include <QCoreApplication>
|
|
|
|
// hyperion-v4l2 includes
|
|
#include "ScreenshotHandler.h"
|
|
|
|
ScreenshotHandler::ScreenshotHandler(const std::string & filename) :
|
|
_filename(filename)
|
|
{
|
|
}
|
|
|
|
ScreenshotHandler::~ScreenshotHandler()
|
|
{
|
|
}
|
|
|
|
void ScreenshotHandler::receiveImage(const Image<ColorRgb> & image)
|
|
{
|
|
// store as PNG
|
|
QImage pngImage((const uint8_t *) image.memptr(), image.width(), image.height(), 3*image.width(), QImage::Format_RGB888);
|
|
pngImage.save(_filename.c_str());
|
|
|
|
// Quit the application after the first image
|
|
QCoreApplication::quit();
|
|
}
|