Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このコードでは:
QPainter painter(&image); // do painting ....... painter.end(); // is this needed? image.save(tempFileName);
すべての変更をフラッシュするために、QImage を保存する前に QPainter を閉じる必要がありますか、それとも QPainter オブジェクトを閉じる前に保存できますか?
はい、電話painter.end()する前に電話する必要がありますimage.save()。最終的にの動作はpainter.end()、プログラムが実行されているプラットフォームで使用されている基本的なペイント エンジンに依存します。一部のバージョンの Qt を使用する一部のプラットフォームでは、image.save()以前painter.end()に呼び出すことで回避できる場合がありますが、プラットフォームまたは Qt のバージョンを変更すると、後で問題が発生する可能性があります。
painter.end()
image.save()