添加文字
#include <QImage>
#include <QPainter>
#include <QFont>
#include <QString>
#include <QFile>
#include <QApplication>
void addTextToImage(const QString &imagePath, const QString &text, const QString &outputPath) {
// 加载图像
QImage image(imagePath);
if (image.isNull()) {
qWarning("Error: Unable to load image.");
return;
}
// 创建 QPainter 对象,开始在图像上绘制
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing);
// 设置字体
QFont font("Arial", 30);
painter.setFont(font);
// 设置文本颜色
painter.setPen(Qt::white);
// 绘制文本
painter.drawText(image.rect(), Qt::AlignCenter, text);
// 保存修改后的图像
if (!image.save(outputPath)) {
qWarning("Error: Unable to save image.");
}
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QString inputImagePath = "/path/to/your/input/image.png";
QSt