【发布时间】:2012-12-05 13:59:10
【问题描述】:
在这段代码中:
QPainter painter(&image);
// do painting .......
painter.end(); // is this needed?
image.save(tempFileName);
我是否需要在保存 QImage 之前关闭 QPainter,以便刷新所有更改,或者我可以在关闭 QPainter 对象之前保存它吗?
【问题讨论】:
-
我认为只在
painter.end()之后保存是个好主意。该文档没有准确指定通过调用end()释放哪些资源。仅在完成后才编写图像似乎也更合乎逻辑,除非您不想这样做...