• 6788阅读
  • 3回复

[讨论]QPictre保存图片问题 [复制链接]

上一主题 下一主题
离线njliu1113
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-10
QPicture picture;
picture.load("88.jpg");
QPainter painter;
painter.start(&picture);
painter.drawRect(10, 20, 100,50);
painter.end();
picture.save("kj.jpg");

执行这段代码的时候,能生成kj.jpg也能看的到文件的大小为432K,但图片就是显示不出来,同时执行这个代码的时候,调试输出“QPicturePaintEngine   incorrect header”

请问这个应该如何解决呢?有人遇到过吗?

离线njliu1113
只看该作者 1楼 发表于: 2011-03-10
在QT的QPicture  Help中,它提供的DEMO是这样的
QPicture picture;
QPainter painter;
painter.begin(&picture);
painter.drawRect(10, 20, 100,50);
painter.end();
picture.save("draw_record.pic");

重写的话如下:
QPicture  picture;
picture.load("draw_record.pic");  
QPainter  painter;
painter.begin(this);
painter.drawPicture(0, 0, picture);
painter.end();


他这里面怎么保存的文件都是.pic扩展名呢?  望指明一下,呵呵。
离线roywillow

只看该作者 2楼 发表于: 2011-03-10
似乎QPicture本身并不是为了绘图并且保存成图片文件而存在的,而是用来存储QPainter指令的?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线njliu1113
只看该作者 3楼 发表于: 2011-03-10
回 2楼(roywillow) 的帖子
意思是不能这么做?有什么解决办法吗?如果我用QImage的话就会出现http://www.qtcn.org/bbs/read.php?tid=34718http://www.qtcn.org/bbs/read.php?tid=33834

但这样做的话,不对QPicture重绘
QPicture picture;
picture.load("88.jpg");
picture.save("kj.jpg");
这样是没有任何问题的。
快速回复
限100 字节
 
上一个 下一个