i have a snippet of code i use to save AN ENTIRE scene, not sure if this will help, but it might
drawArea.front() is my GraphicsScene pointer
bool DrawArea
::saveImage(const QString &fileName,
const char *fileFormat
) {
drawArea.front()->render(&painter,drawArea.front()->sceneRect());
if (newImage.save(fileName,fileFormat,80))
{
qDebug()<<"SAVE SUCCESS!";
return true;
}
else
return false;
}
bool DrawArea::saveImage(const QString &fileName, const char *fileFormat)
{
QImage newImage(size(),QImage::Format_RGB32);
QPainter painter(&newImage);
drawArea.front()->render(&painter,drawArea.front()->sceneRect());
if (newImage.save(fileName,fileFormat,80))
{
qDebug()<<"SAVE SUCCESS!";
return true;
}
else
return false;
}
To copy to clipboard, switch view to plain text mode
Bookmarks