• 10571阅读
  • 6回复

[提问]怎样清除QImage里面的内容?? [复制链接]

上一主题 下一主题
离线losemyheaven
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-17
我在做qt绘图的时候 都是先让QPainter绘制在QImage上 然后将QImage绘制到QWidget上  但是如果我现在想清空QImage里面已经存储的内容 QImage 没有提供相应的接口,这是我的做法,不过这样做觉得有些蹩脚,不是痕好,得要先释放空间再申请空间,感觉多此一举,请问大家有更好的解决方法么??

NodeForm::NodeForm(QWidget *parent)
{
    ui->setupUi(this);
    image = new QImage(IMAGE_WIDTH, IMAGE_HEIGHT, QImage::Format_ARGB32_Premultiplied);
}
void NodeForm::clearImage()
{
     delete image;
    image = new QImage(IMAGE_WIDTH, IMAGE_HEIGHT, QImage::Format_ARGB32_Premultiplied);
}

离线losemyheaven
只看该作者 1楼 发表于: 2011-02-17
自己顶起...
离线roywillow

只看该作者 2楼 发表于: 2011-02-17
直接把大小改成0试试呢
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线losemyheaven
只看该作者 3楼 发表于: 2011-02-17
没有改变尺寸的接口啊~~
离线yueno3

只看该作者 4楼 发表于: 2011-10-08
这问题我也遇到过
直接用QImage 缺省构造器建立一个空QImage试试?
离线roywillow

只看该作者 5楼 发表于: 2011-10-08
……竟然又上来了
或许QImage的fill函数可以满足要求,比如fill(0x00000000)会将整个图填充为透明色应该
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线莲开净水

只看该作者 6楼 发表于: 2024-05-11
经过我测试,img = QImage()应该是正解。
快速回复
限100 字节
 
上一个 下一个