首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

菜鸟求教QPix地图和QImage的有关问题

2012-12-15 
初学者求教QPixmap和QImage的问题我有两张png,想把它们叠合成一张图修改paintEvent大致如下:QPaint painte

初学者求教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槽里。

热点排行