1.给bmp图片添加文字
// 2.合成前后图片
QImage imageF("bkF.bmp"); // 加载图片
QPainter painter(&imageF);
painter.setFont(QFont("Arial", 5)); // 设置文字的字体和大小
// 设置姓名
QPoint posName(95, 68);
painter.drawText(posName, readIdCard.m_name); // 在指定位置绘制文字
2.给bmp图片添加前置图片,合成一张图片
// 设置头像// 设置合适的合成模式,如果需要,可以使用不同的模式来调整前景图片和背景图片的混合效果painter.setCompositionMode(QPainter::CompositionMode_SourceOver);QPoint posP(360, 90);// 在指定位置绘制前景图片QImage imageZp("zp.bmp"); // 加载图片 painter.drawImage(posP, imageZp);// 保存修改后的图片或者直接显示imageF.save("bkF2024.bmp");
效果: