2
有了这个简单的循环中循环使用QPainter与QImage的:不是在主线程
for(int i=0;i<levels;i++)
{
QImage stub(QSize(w,h),QImage::Format_RGB888);
QPainter painter(&stub);
painter.setFont(QFont("Monospace",8));
painter.setPen(Qt::magenta);
painter.drawText(stub.rect(),
Qt::AlignVCenter|Qt::AlignCenter,
QString("LAYER-%1").arg(i));
stub.save(QString("layer%1.jpg").arg(i),"JPG");
}
我得到一个有趣的结果:
注层数印在图像上。 这看起来像一些缓冲问题。我还应该提到这个循环不在主线程中运行。 如何同步QPaitner和QImage保存?
非常感谢! – user2449761