Qt合成图片
需求:
要做一个合成签名的功能,在一张图片上贴一张签名图片
void composeSignPic() { QImage sign_img(sign_path); // 签名图片 QImage wait_compose_sign_img; // 等待合成的图片 // 创建一张空图片,和等待合成的图片一样大小 QImage full_img(wait_compose_sign_img.size(), QImage::Format_ARGB32); full_img.fill(Qt::transparent); // 填充透明度 QPainter p(&full_img); p.drawImage(QPoint(0,0), wait_compose_sign_img); // 绘制第一张图片(绘制等待合成的底图) p.drawImage(QPoint(300, 300), sign_img); // 绘制第二张图片(绘制签名图片) full_img.save("finish.png", "PNG"); }