2
Ich möchte Text auf einem Bild zeichnen. Ich benutze diesen Code, aber ich sehe keinen Text auf dem Bild.Zeichnen Sie Text auf Bild mit Qt
void ImageSaver::save(const QString &path) const {
QImage image(img_);
QPainter p(&image);
p.setPen(QPen(Qt::red));
p.setFont(QFont("Times", 12, QFont::Bold));
p.drawText(image.rect(), Qt::AlignCenter, "Text");
image.save(path);
}
Sie müssten das Bild nach dem Hinzufügen des Textes erneut anzeigen oder speichern oder den Code neu strukturieren, um den Text zu zeichnen, und das Bild speichern. Jetzt speichern Sie es, bevor etwas geändert wird. –
Ich bearbeite Code, aber es war nutzlos. – neda
Achten Sie genau darauf, welches Bild Sie dem Maler übergeben und welches Sie speichern. Sie stimmen nicht überein. –