• 7112阅读
  • 3回复

为什么用grabWidget抓取的图片,打开alpha通道后图片为灰色?【已解决】 [复制链接]

上一主题 下一主题
离线xyxo2008
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-29
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
各位大侠请帮忙:

我用grabWidget抓取的图片,打开alpha通道后图片为灰色
代码如下:

QImage image = QPixmap::grabWidget(widget,0, 0, widget->width(), widget->height()).toImage();
    image = image.convertToFormat(QImage::Format_ARGB32_Premultiplied);//这句似乎没起作用,试了所有格式都没成功

    image.save("1.png"); 
    image.setAlphaChannel(image);
    image.save("2.png");

1.png 是和widget中本身的颜色一样,但2.png就成了灰色,这是为什么呀。如何解决呢?小妹先谢啦。请大侠们赐教。
[ 此帖被午小夜在2010-04-03 13:27重新编辑 ]
离线xyxo2008
只看该作者 1楼 发表于: 2008-12-29
OH,我犯了个错误, setAlphaChannel都用错了:
image.setAlphaChannel(image);
改为
image.setAlphaChannel(image.alphaChannel());就OK了
[ 此帖被xyxo2008在2009-03-24 13:52重新编辑 ]
离线jwqacqy
只看该作者 2楼 发表于: 2010-04-03
美女挺厉害的嘛
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-03
挖坟哇~~~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个