Привет. Столкнулся с задачей сохранить изображение сцены в файл. Все работает, код приведу ниже, но вот беда, шрифты и сглаживание отличается от того, что на экране. Полагаю это из за того, что рендеринг на экране идет через OpenGL, а в файл идет прграммно.
scene()->clearSelection();
QImage image(scene()->sceneRect().size().toSize(),QImage::Format_ARGB32);
image.fill(scene()->backgroundColor());
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing,true);
painter.setRenderHint(QPainter::TextAntialiasing,true);
scene()->render(&painter);
image.save(fileName);
прилагаю скриншоты:
сверху изображение в программе, снизу результат сохранения в файл (специально сохранял в bmp что бы исключить сглаживание и сжатие jpg|png).
Как видно, текст не сглаживается вообще, хотя флаги заданы.