如何判断`QPixmap`是否具有透明度?

时间:2016-01-20 23:22:05

标签: image qt transparency qpixmap

我有一些QGraphicsPixmapItem将包含任何类型的图片。

我必须执行某些处理,如果项目中包含的图像完全不透明,则非常简单,但如果有透明度则更复杂。所以我想分开这两种情况。

如何确定QGraphicsPixmapItemQPixmap是否具有透明度?

(到目前为止我唯一发现的是QPixmap::mask()

  

从像素图的alpha通道中提取位图蒙版   警告:这可能是一项昂贵的操作。像素图的掩码是从像素数据中动态提取的。

不确定我用它做什么...
或者我可以通过像素数据迭代自己,直到找到一个有透明度的像素......任何一个版本似乎都无效)

更新

自己实施后,我发现了一个较旧的类似问题: Checking if a QImage has an alpha channel

(似乎没有其他人找到迭代所有像素数据的替代方案)

0 个答案:

没有答案