菜鸟求教QPix地图和QImage的有关问题
初学者求教QPixmap和QImage的问题
我有两张png,想把它们叠合成一张图
修改paintEvent大致如下:
QPaint painter(this);
QPixmap p1,p2;
p1.load("1.png");
painter.drawPixmap(0,0,p1);
p2.load("2.png");
painter.drawPixmap(0,0,p2);
这样确实可以实现两张图片的叠合显示
然后现在我想把叠合后的图片保存为一个文件,应该怎么做?
我的想法是用一个QImage,把上面的QPaint painter(this)改成QPaint painter(&myImage)
(我猜的,不知道能不能这么用)
后面的步骤都不变,把原来画到屏幕上的图片改画到QImage里,最后用QImage的save方法输出图片
经试验编译能过,但运行出错,特此请教
如果这个方法行不通,应该怎样实现我要的功能?
------最佳解决方案--------------------
QPixmap p1,p2;
QPaint painter(&p1);
p1.load("1.png");;
p2.load("2.png");
painter.drawPixmap(0,0,p2);
p1.save("xxx.png");
没有用到this,可以写在任何的地方,不用非在paintEvent里,例如一个按钮的clicked槽里。
我有两张png,想把它们叠合成一张图
修改paintEvent大致如下:
QPaint painter(this);
QPixmap p1,p2;
p1.load("1.png");
painter.drawPixmap(0,0,p1);
p2.load("2.png");
painter.drawPixmap(0,0,p2);
这样确实可以实现两张图片的叠合显示
然后现在我想把叠合后的图片保存为一个文件,应该怎么做?
我的想法是用一个QImage,把上面的QPaint painter(this)改成QPaint painter(&myImage)
(我猜的,不知道能不能这么用)
后面的步骤都不变,把原来画到屏幕上的图片改画到QImage里,最后用QImage的save方法输出图片
经试验编译能过,但运行出错,特此请教
如果这个方法行不通,应该怎样实现我要的功能?
------最佳解决方案--------------------
QPixmap p1,p2;
QPaint painter(&p1);
p1.load("1.png");;
p2.load("2.png");
painter.drawPixmap(0,0,p2);
p1.save("xxx.png");
没有用到this,可以写在任何的地方,不用非在paintEvent里,例如一个按钮的clicked槽里。