Qt 中如何实现对图片设置透明色显示
咋看题目可能不是很明白是什么意思,用下面的一个简单的例子来简单的解释下。
比如说下面的一张图1:
图 1
我们通过设置透明色为分周围的粉红色,就得到下面图2这个效果。
图 2
当然,也可以不必这么麻烦,可以直接通过ps等图片处理的工具,把这个图片处理成透明背景的图片然后保存成png格式也可,我这里只是想说说怎么用Qt实现。怎么写过文章,写的不好大家别扔砖哈,错误之处还请大家指出,共同进步!呵呵。
好啦,不说多的,直接上代码吧!
QImage TestDialog::getTransImage(QImage image , QPoint ponit)
{
//判断所取的点是否在图片内部
if( image.valid( ponit ) )
{
QRgb rgb = image.pixel( ponit );
QVector<QRgb> rgb